第一个 ASP.NET AJAX 程序:UpdatePanel一文中介绍了 UpdatePanel 实现 Ajax,我们今天利用 Fiddler 来看看 UpdatePanel 发生了什么。

实验步骤

启动 Fiddler,访问我们事先写好的 UpdatePanel 网页(注意不要用 127.0.0.1 或 localhost)。

依次点击 btnIn、btnInToOut、btnOut、btnOutToIn 这四个按钮。

结果观察

在 Fiddler 中,我们可以得到五个会话,第一个是打开网页时产生的,后面四个是点击按钮时产生的。

  • 我们在会话列表中可以看到第二、三个会话的图标是文本文件,同时拉宽列表,可以看到 Content-Type 为 text/plain,Body 只有几百字节。
  • 而第四、五个会话的图标是网页,同时拉宽列表,可以看到 Content-Type 为 text/html,Body 有几千字节。

这说明在 UpdatePanel 中的按钮,的确降低了网络的通信量,不过虽然 btnInToOut 没有效果,但仍然进行了通信。

我们选中第四个会话,然后切换到 Session Inspector 标签,在下面的工作栏中单击“TextView”,可以得到类似如下的数据:

我们选中第三个会话,然后切换到 Session Inspector 标签,在下面的工作栏中单击“TextView”,可以得到类似如下的数据:

观察小结

由此看出 UpdatePanel 之内的控件产生的事件不是传送的整个网页,而 UpdatePanel 之外的控件产生的事件传送的是整个网页。

更进一步

我们发现,在点击 btnIn、btnInToOut 时,我们获得的真正有用的数据只有很短的一个字符串,那为什么还有几百字节的传输量呢?通过 Fiddler 我们发现服务器端发送回来的数据不仅包括了我们需要的数据,还包括了整个 UpdatePanel 内部的数据,这的确是一件危险的事情,如果我们的 UpdatePanel 很大,那么 UpdatePanel 的确应该慎用。

转载于:https://www.cnblogs.com/dadan_beijing2007/archive/2009/09/28/1575676.html

(转)用 Fiddler 看看 UpdatePanel 发生了什么相关推荐

  1. Fiddler工具使用说明

    第一部分 工具介绍 这个工具我已经使用比较长时间了,对我的帮助也挺大,今天我翻译的微软的文章,让更多的朋友都来了解这个不错的工具,也是我第一次翻译文章,不恰当之处请大家大家多多指正. 介绍: 你是不是 ...

  2. ScriptManager 帮助您实现 Web 应用程序的 AJAX 功能

    本文讨论: ScriptManager 在 ASP.NET AJAX 中的作用 ScriptManager 的隐式使用和显式使用 ASP.NET AJAX 对 Web 服务的支持 ASP.NET AJ ...

  3. fiddler 在火狐(firefox)下无效的问题 ——Fiddler监听Firefox、Chrome中的http请求

    主要的问题是由于和火狐上的代理插件产生了冲突导致的. 参考: http://dovapour.info/archives/359 Fiddler在前端调试中经常用到,尤其是线上脚本调试和ie6/ie7 ...

  4. asp.net ajax学习系列功能强大的UpdatePanel控件

    先给一个简单的例子,后面给一个比较复杂的例子. 改进后的UpdatePanel使页面部分更新(Partial-Page Updates)实现起来非常容易. 要想在已有web页面或新建页面中加入部分更新 ...

  5. 深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 3

    备注: 因为文章太长,所以将它分为三部分,本文是第三部分. 第一部分:深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 1 第二部分:深入浅出经典面试题:从浏览器中输入URL ...

  6. 使用Fiddler进行Web接口测试

    一.Fiddler简介 1.为什么是Fiddler? 抓包工具有很多,小到最常用的web调试工具firebug,达到通用的强大的抓包工具wireshark.为什么使用fiddler?原因如下: A)F ...

  7. fiddler 看懂瀑布图Timeline

    Fiddler Timeline 如图右边区域,主要用法是直观的显示页面各个元素的加载时间和顺序,其中fiddler的Timeline相比Chrome 的developer tools更为强大的地方是 ...

  8. 从输入url到显示网页,后台发生了什么?

    参考 深度 复合层 css盒子格式化 白屏时间 作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需 ...

  9. [转]ASP.NET中使用UpdatePanel实现局部异步刷新方法和攻略

    本文转自:http://blog.csdn.net/chenhongwu666/article/details/41392529/ asp.net UpdatePanel实现异步局部刷新如有雷同,不胜 ...

最新文章

  1. Silverlight的企业应用
  2. 如何让一个类可以被foreach枚举?
  3. Python之web开发(二):python使用django框架搭建网站之新建文件
  4. 1.php查询数据,查询数据 - ThinkPHP 5.1 完全开发手册
  5. Java加密与解密的艺术~SM4实现
  6. Java内存配太大导致fullgc_记一次因为短命大对象导致fullGC的问题
  7. oracle 8i漏洞渗透,一次通过Oracle8i入侵系统之旅(组图)
  8. java web访问webroot_java web 之 WebRoot和WebContent目录
  9. android olhttp 缓存,android okhttp 缓存设置
  10. Spring基础面试题-同步更新
  11. click quickstart
  12. NLP-2015:Subword NMT模型【使用子词来解决OOV问题】
  13. 左耳朵耗子:云原生时代的开发者应具备这5大能力
  14. 【Ubuntu】如何使用命令行(优雅地)安装/卸载Microsoft Edge
  15. 《管理学》第八章 领导
  16. 深信服python开发工程师面试经验,深信服软件工程师面试经验
  17. Typical of the grassland dwellers of the continent is the American antelope
  18. SAP ABAP BDC录屏 数据导入和检验-实例
  19. adb 判断imei_获取设备序列号 SN码(对应:设置-关于手机-状态-序列号 )
  20. 将 Keynote 演示文稿导出为 PPT 或其他文件格式

热门文章

  1. 深圳当代艺术家的一次聚会
  2. 台湾印象之三:吃与喝
  3. MATLAB数据分析
  4. verilog中的综合与不可综合
  5. glibc、uclibc的区别
  6. 一个有意思的CStatic和combobox以及Cedit控件结合使用
  7. 1 数列分块入门_线性代数入门——利用分块矩阵简化矩阵乘法运算
  8. python有没有帮助_没想到,python给我的帮助竟然这么大
  9. js封装函数_JavaScript基础-如何封装函数来改变元素的位置
  10. apache php mysql 整合_PHP+Apache+MySQL整合