zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    postgre通过sql释放空闲连接
    LeetCode Weekly Contest 255
    响应式编程基础教程:Spring Boot 与 Lettuce 整合
    响应式编程基础教程:Spring Boot 与 R2DBC 整合
    Spring WebFlux 基础教程:WebSocket 使用
    Spring WebFlux 基础教程:参数校验
    Spring WebFlux 基础教程:快速入门
    LeetCode | 46. 全排列
    LeetCode | 买卖股票的最佳时机
    LeetCode | 动态规划_小青蛙跳楼梯
  • 原文地址:https://www.cnblogs.com/0000/p/1487376.html
Copyright © 2011-2022 走看看