CompressionModule压缩模块

CompressionModule压缩模块(强烈推荐)
    本人推荐的一个模块,同样可以压缩aspx页面请求的所有资源及支持强大自定义功能的压缩模块,与HttpCompress6.0一样能自定义要压缩那种类型的资源及不压缩那种类型的资源、也可定义要压缩指定的页面或不压缩指定的页面,并且还有开启Cache资源的功能及指定压缩目录的强大功能,另外也不会像HttpCompress6.0会出现axd文件无效的BUG,这样此压缩模块就能完美支持各种ajax框架!!

使用:请看后面的CompressionModule压缩模块实际使用及性能测试!
优点:开放源代码,强大的自定义功能,能压缩多种资源,能完美支持各种ajax框架!
缺点:使用复杂,仅支持asp.net2.0或以上版本!

     综上所述,各种压缩模块都能达到优化页面的作用,但由于压缩的过程是发生在服务器一端,所以启用这些压缩会消耗一点点服务器资源,不过一般来说压缩只发生 在客户端第一次访问页面的时候,因为之后浏览器本身cache了页面及资源的关系,再次刷新访问的时候就不会再占用服务器资源进行压缩了,所以对于网站页 面体积庞大的开发者来说,启用压缩功能绝对是物有所值的,毕竟页面体积更小,加载就会更快!

附录:CompressionModule压缩模块的使用及性能测试!
一、使用
首先,将DC.Web.HttpCompress.dll放到项目的bin目录,再按如下增加及修改项目的web.config
  <configSections>
    
<sectionGroup name="DCWeb">
      
<section name="HttpCompress" type="DC.Web.HttpCompress.Configuration, 
          DC.Web.HttpCompress"
/>
    
</sectionGroup>
  
</configSections>

  
<DCWeb>
    
<HttpCompress  compressionType="GZip">
<!--设定是否启用cachefiles功能,并指定cache目录,默认为false-->
      
<CacheSettings cacheFiles="true" path="cache"/>
<!--设定jspath及csspath,实际应用中可以不设置-->
      
<PathSettings jsPath="javascript" cssPath="css" />
<!--设定要压缩何种类型的资源,这里设定只压缩html,即除了aspx页面(包括所有axd资源)外,其它资源不会被压缩,例:如果要压缩gif,请添加<add mime="image/gif"/>-->
      
<IncludedMimeTypes>
        
<add mime="text/html" />
      
</IncludedMimeTypes>
      
<!--设定不压缩何种类型资源请使用:
     
<ExcludedMimeTypes>
        <add mime="text/html" />
      </ExcludedMimeTypes>
       注意:ExcludedMimeTypes及IncludedMimeTypes只需要配置一个就可以,如果像上面那样配置的话,则表明除html类型的资源外,其它资源都会被压缩
       -->
        
<ExcludedPaths>
<!--设定不启用压缩的页面路径,下面设定了nocompress目录下的default.aspx页面将不会启用压缩功能,但其它页面则正常启用压缩-->
          
<add path="~/NoCompress/Default.aspx" />
        
</ExcludedPaths>
      
</HttpCompress>
  
</DCWeb>
  
  
<!-- The js.axd and css.axd must be enabled to allow javascript and css 
      compression 
-->
  
<httpHandlers>

    
<add verb="*" path="js.axd,css.axd" 
        type
="DC.Web.HttpCompress.CompressionHandler,DC.Web.HttpCompress"/>
  
</httpHandlers>
  
<!-- The compression module must be enabled for the WebResource.axd to be 
       compressed 
-->
  
<httpModules>
    
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, 
        System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, 
        PublicKeyToken=31bf3856ad364e35"
/>
<!--设定启用压缩模块的参数-->
    
<add name="HttpCompressModule" 
        type
="DC.Web.HttpCompress.HttpModule,DC.Web.HttpCompress"/>
  
</httpModules>

配置好后,压缩模块就可以正常工作了

 


以上CompressionModule使用及性能测试实例的下载地址:
/Files/aspxcn/CompressSample.rar

CompressionModule压缩模块完整源码下载地址:
/Files/aspxcn/CompressionModule.rar

如果您还需要本人前面提到的其它几款压缩模块及源码,可以访问本人网站,里面有本文所有的压缩模块及源码高速下载:
http://www.aspxcn.com.cn/default.aspx?uid=108

posted @ 2009-05-22 23:03  周骏  阅读(1794)  评论(0编辑  收藏  举报