给页面减减肥!

您希望让您的页面变成一个苗条淑女么?您希望您苗条的页面不占用您宝贵的网络带宽么?您希望不放弃使用viewstate而网页体积却成倍成倍的减小么?那么您可以看看我是怎么给网页减肥的。我不会通过不让网页吃饭亚,我要让它吃的多,吃得好,但不长肉。
首先介绍两个工具
1.
Fiddler:这个一个http调试代理,您使用它就可以清晰的看到您的页面的request-header,response-header,stream,text,xml等等的信息,我们的页面变成苗条淑女。单个用户是不好体验的,尤其是在本地。所以您必须寻找一个合适的天平,来衡量美女的体重。
2
httpwatch这款工具是以浏览器插件的形式运行的。功能大体和Fiddler相似,不过在ie7.0里面Fiddler不能正常抓取http信息,这个就派上用场了
两者运行效果图分别为:
Fiddler
httpwatch:

用两者我们都可以看到,Content-Encoding,当其为gzip时候,网页在传输的时候是经过压缩的,体积会小很多,我测试了一下,大概体积减少3-5倍,主要看网页中的内容,img图片可能压缩效果不太好。
下面是我作了的一个测试,
压缩后:

压缩前:
那么,如何实现压缩呢,iis6.0配置可以实现,具体连接如下:IIS Compression in IIS6.0
自己实现也不难,下面是实现的代码和测试网站,有兴趣可以下过去看看
/Files/jillzhang/WebSites.rar
两个分析工具下载:
/Files/jillzhang/FiddlerSetup.rar
/Files/jillzhang/crack.rar

作者:jillzhang
出处:http://jillzhang.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted @ 2006-09-29 00:50 Robin Zhang 阅读(3008) 评论(13)  编辑 收藏 网摘 所属分类: asp.net

  回复  引用  查看    
#1楼2006-09-29 01:14 | Dflying Chen      
服务器效率……
  回复  引用  查看    
#2楼[楼主]2006-09-29 01:19 | jillzhang      
服务器效率的确要受到损失。
但是比起网络带宽来,服务器是便宜的硬件了。
一台服务器跑上几年没有问题,但一年双线带宽,估计买一台服务器还要多。例外,服务器可以加内存,加u,分布,带宽增加是不成比例的,100M不是10M10倍价格

  回复  引用  查看    
#3楼2006-09-29 08:55 | 阿不      
压缩比是比较可观的~但如果要获得最好的效果,还是禁用ViewState吧,尽管压缩了,但是在PostBack的时候,仍然是解压后的数据传送给服务器端的。一样的解决不了问题,只能解决交互的一端问题(下载端),如果ViewState很大,PostBack也会很慢的。
  回复  引用  查看    
#4楼2006-09-29 09:22 | Wisdom-zh      
同意楼上,禁用 ViewState,这个东西虽然好用,但确实是垃圾!
  回复  引用    
#5楼2006-09-29 09:46 | 影子[匿名][未注册用户]
鱼与熊掌不可兼得.
  回复  引用    
#6楼2006-09-29 09:55 | 木野狐[匿名]
以上声称 ViewState 是垃圾的人都是没有真正会用 asp.net 的人。
  回复  引用  查看    
#7楼[楼主]2006-09-29 10:16 | jillzhang      
@木野狐[匿名]
认识不同。有人喜欢走极端。没办法

  回复  引用  查看    
#8楼2006-09-29 10:51 | 维生素C.NET      
我个人觉得如果用服务器的计算负载增加来换取带宽和单个文件的传输速度不太合适,压缩应该试情况而使用比较好。
  回复  引用  查看    
#9楼[楼主]2006-09-29 11:06 | jillzhang      
@维生素C.NET
有利必有弊,您说的正确!您下载我源码看看就知道已经有这个考虑了

  回复  引用  查看    
#10楼2006-09-29 15:29 | 阿不      
为什么你的Fiddler能够在IE7下拦截本地请求呢?
  回复  引用  查看    
#11楼[楼主]2006-09-29 18:43 | jillzhang      
@阿不
我的在ie7.0里面也不行,所以我才找了httpwatch

  回复  引用    
#13楼2007-06-07 16:53 | VS2005SP1[未注册用户]
最新版本的Fildder加IE7已经没有问题了



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 517733 Z4x0pYDxSH8=



相关文章:

相关链接: