(转)用 Fiddler 看看 UpdatePanel 发生了什么
第一个 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 发生了什么相关推荐
- Fiddler工具使用说明
第一部分 工具介绍 这个工具我已经使用比较长时间了,对我的帮助也挺大,今天我翻译的微软的文章,让更多的朋友都来了解这个不错的工具,也是我第一次翻译文章,不恰当之处请大家大家多多指正. 介绍: 你是不是 ...
- ScriptManager 帮助您实现 Web 应用程序的 AJAX 功能
本文讨论: ScriptManager 在 ASP.NET AJAX 中的作用 ScriptManager 的隐式使用和显式使用 ASP.NET AJAX 对 Web 服务的支持 ASP.NET AJ ...
- fiddler 在火狐(firefox)下无效的问题 ——Fiddler监听Firefox、Chrome中的http请求
主要的问题是由于和火狐上的代理插件产生了冲突导致的. 参考: http://dovapour.info/archives/359 Fiddler在前端调试中经常用到,尤其是线上脚本调试和ie6/ie7 ...
- asp.net ajax学习系列功能强大的UpdatePanel控件
先给一个简单的例子,后面给一个比较复杂的例子. 改进后的UpdatePanel使页面部分更新(Partial-Page Updates)实现起来非常容易. 要想在已有web页面或新建页面中加入部分更新 ...
- 深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 3
备注: 因为文章太长,所以将它分为三部分,本文是第三部分. 第一部分:深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 1 第二部分:深入浅出经典面试题:从浏览器中输入URL ...
- 使用Fiddler进行Web接口测试
一.Fiddler简介 1.为什么是Fiddler? 抓包工具有很多,小到最常用的web调试工具firebug,达到通用的强大的抓包工具wireshark.为什么使用fiddler?原因如下: A)F ...
- fiddler 看懂瀑布图Timeline
Fiddler Timeline 如图右边区域,主要用法是直观的显示页面各个元素的加载时间和顺序,其中fiddler的Timeline相比Chrome 的developer tools更为强大的地方是 ...
- 从输入url到显示网页,后台发生了什么?
参考 深度 复合层 css盒子格式化 白屏时间 作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需 ...
- [转]ASP.NET中使用UpdatePanel实现局部异步刷新方法和攻略
本文转自:http://blog.csdn.net/chenhongwu666/article/details/41392529/ asp.net UpdatePanel实现异步局部刷新如有雷同,不胜 ...
最新文章
- Silverlight的企业应用
- 如何让一个类可以被foreach枚举?
- Python之web开发(二):python使用django框架搭建网站之新建文件
- 1.php查询数据,查询数据 - ThinkPHP 5.1 完全开发手册
- Java加密与解密的艺术~SM4实现
- Java内存配太大导致fullgc_记一次因为短命大对象导致fullGC的问题
- oracle 8i漏洞渗透,一次通过Oracle8i入侵系统之旅(组图)
- java web访问webroot_java web 之 WebRoot和WebContent目录
- android olhttp 缓存,android okhttp 缓存设置
- Spring基础面试题-同步更新
- click quickstart
- NLP-2015:Subword NMT模型【使用子词来解决OOV问题】
- 左耳朵耗子:云原生时代的开发者应具备这5大能力
- 【Ubuntu】如何使用命令行(优雅地)安装/卸载Microsoft Edge
- 《管理学》第八章 领导
- 深信服python开发工程师面试经验,深信服软件工程师面试经验
- Typical of the grassland dwellers of the continent is the American antelope
- SAP ABAP BDC录屏 数据导入和检验-实例
- adb 判断imei_获取设备序列号 SN码(对应:设置-关于手机-状态-序列号 )
- 将 Keynote 演示文稿导出为 PPT 或其他文件格式