随笔-58  评论-353  文章-1  trackbacks-4
    《针对ASP.NET页面实时进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!》 一文发表之后,有部分园友提出压缩模块在ASP.NET AJAX UpdataPanel下不能用,另外也有园友对启用压缩之后的页面是否会影响到搜索引擎的抓取产生疑问,针对大家对这些疑问,在这篇更深入兼容性测试中,我为大家准备了一个较复杂的asp.net ajax updatepanel应用测试(附在线演示)及对搜索引擎抓取效果的一个测试!

一、启用了Gzip压缩优化页面的Asp.net ajax应用的兼容性测试!

压缩模块:CompressionModule(此模块能完美支持asp.net ajax及anthem.net)
Asp.net Ajax版本:最新的1.0正式版
测试例子:ASP.NET AJAX GRIDVIEW(UpdatePanel和ajaxToolkitUpdatePanelAnimationExtender的控件实现的数据ajax无刷新GRIDVIEW排序效果)
测试效果:GZIP压缩优化及Ajax功能完全正常!
在线演示效果:http://aspxcnwebs.server.newdong.com/default.aspx (已经启用了GZIP压缩优化,点击Gridview各列表头即可无刷新排序)
测试例子的下载地址:/Files/aspxcn/ajaxgridview.rar
CompressionModule压缩模块完整源码下载地址:/Files/aspxcn/CompressionModule.rar


二、使用GOOGLE搜索抓取启用了Gzip压缩优化页面的效果测试!

测试方法:使用google登录网站功能,登录启用了GZIP压缩的网站http://aspxcnwebs.server.newdong.com/ 如下图,验证网站采用添加元标记,并且将标记加入到已启用压缩的default.aspx页面!


点击验证后,验证成功,表明GOOGLE已经能成功识别压缩页面里的元标记!


测试效果:GOOGLE搜索引擎能成功识别已压缩的页面,证明GZIP压缩功能并不会对搜索引擎的抓取产生任何影响!
posted on 2008-01-14 11:04 Terry Deng 阅读(2680) 评论(13)  编辑 收藏 所属分类: 原创

评论:
#1楼  2008-01-14 11:40 | jillzhang      
恩,压缩能大幅度减小页面体积,所以见快页面传输,很不错
  回复  引用  查看    
#2楼  2008-01-14 11:56 | Dominic [未注册用户]
这个说法是错误的,未启用压缩的时候,一般是一边显示一边传输,启用压缩的时候,只有全部传输完毕才显示.
特别是首页,如果原来的html文件超过50K,而且没有办法减小的话,就不要压缩了,改用缓存.

--引用--------------------------------------------------
jillzhang: 恩,压缩能大幅度减小页面体积,所以见快页面传输,很不错
--------------------------------------------------------

  回复  引用    
#3楼  2008-01-14 12:06 | 黑山小妖      
cnblogs就用了gzip,百度自己也用了
  回复  引用  查看    
#4楼 [楼主] 2008-01-14 12:16 | Terry Deng      
一般来说启用GZIP的话都能有很大幅度的体积减少,100K的页面体积都能压到20-30K,所以不存在不能减少体积的问题,而且压缩模块在检查到客户端不支持压缩的情况下,是会自动禁用压缩的!另外如果只是启用对页面的压缩,那么页面中的图片还是边显示边传输的!

--引用--------------------------------------------------
Dominic: 这个说法是错误的,未启用压缩的时候,一般是一边显示一边传输,启用压缩的时候,只有全部传输完毕才显示.
特别是首页,如果原来的html文件超过50K,而且没有办法减小的话,就不要压缩了,改用缓存.
--------------------------------------------------------

  回复  引用  查看    
#5楼 [楼主] 2008-01-14 12:22 | Terry Deng      
--引用--------------------------------------------------
黑山小妖: cnblogs就用了gzip,百度自己也用了
--------------------------------------------------------
对,很多网站现在都是启用GZIP的,特别是一些大型的论坛,启用GZIP压缩优化明显,不过一般这些网站都有自己的服务器,能直接启用IIS的GZIP压缩,本文中提供的GZIP压缩模块是基于asp.net的,只需支持asp.net2.0的主机就可以启用GZIP压缩,所以一些只是租用虚拟主机空间或免费空间的朋友也能使用压缩模块开启GZIP压缩!
  回复  引用  查看    
#6楼  2008-01-14 13:07 | jillzhang      
google也用了
  回复  引用  查看    
#7楼  2008-01-14 14:29 | jisen      
1.1IIS支持吗?
  回复  引用  查看    
#8楼  2008-01-14 14:30 | 12332112333 [未注册用户]
哈哈哈,这个东西就是我所需要的。本来我想使用IIS压缩,有了这个东东,也可以尝试一把。

  回复  引用    
#9楼  2008-01-14 17:14 | (武眉博<活靶子Net> ) [未注册用户]
codeplex还有一堆 http compression 的东西 可配置性一个比一个强,比如PageBlaster、WinFxHttpCompression等
  回复  引用    
#10楼 [楼主] 2008-01-14 17:19 | Terry Deng      
@(武眉博<活靶子Net> )
配置其实不用多,最关键是好用,兼容性好,像WinFxHttpCompression这个对ajax的支持还要再加一个DLL,CompressionModule这个仅需一个32K的DLL就可以了,而且可配置性也不差
  回复  引用  查看    
#11楼  2008-01-15 07:49 | willieqin [未注册用户]
排序的时候是没有压缩的。
  回复  引用    
#12楼  2008-02-11 16:12 | 五剑封魂 [未注册用户]
令人失望的是,虽然与Ajax并没有出现兼容问题,可是它也并没有压缩Update时传输的部分。
  回复  引用    
#13楼  2008-02-21 00:10 | Ψιζσεα.      
有没有办法不修改web.config 在页面中动态设置是否开启GZip?
  回复  引用  查看    

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-01-14 11:16 编辑过