天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ASP.NET頁面進行GZIP壓縮優化的幾款壓縮模塊的使用簡介及應用測試!(附源碼)第1/2頁

在介紹之前,先簡單說一說ASP.NET服務端GZIP壓縮模塊的作用及工作原理,很多人編寫網頁的時候頁面因為使用了大量的JS特效又或者放置很多大型動態廣告導致了頁面或腳本體積龐大,通常都會使用一些壓縮工具本地對頁面或腳本進行一定的壓縮后再上傳到服務器,但這樣的壓縮工具一般壓縮率有限,優化自然也不明顯,本文章介紹的壓縮模塊的作用就是對ASP.NET的頁面或腳本等資源進行高強度GZIP壓縮(一般能壓縮到只有1/5的體積),而且壓縮的過程是發生在客戶端請求ASPx頁面的時候由服務端進行壓縮處理后再傳送給客戶端顯示,換言之項目使用這些壓縮模塊之后,所有的ASPx頁面都不需要事先進行壓縮處理,而是由壓縮模塊在頁面被客戶端第一次請求的時候自動在服務端后臺進行壓縮處理(壓縮處理的時間很快,幾乎可以忽略不計,但壓縮后的頁面加載速度卻提升明顯)。下面就讓我介紹幾款實現這樣功能的壓縮模塊:

一、WebResourceCompression壓縮模塊
    這個壓縮模塊是專門用來實時壓縮ASP.NET2.0頁面引用的所有*.axd資源,一般ASPx頁面使用了如anthem.NET的ajax框架或ASP.NET驗證控件都會產生axd文件引用,這個文件實際就是一個js腳本,啟用這個壓縮模塊后,所有的axd資源都會被GZIP壓縮后再傳送給客戶端,此模塊特別適用于ASPx頁面應用了ajax框架或需引用體積龐大的axd資源文件的項目!

使用:解壓后將WebResourceCompression.dll放到網站項目的BIN目錄,并且在Web.config <httpModules> 配置節中加入以下語句:
復制代碼 代碼如下:
<add name="WebResourceCompression" type="WebResourceCompression.WebResourceCompressionModule"/> 

優點:使用簡單
缺點:僅支持ASP.NET2.0或以上版本,不能壓縮除axd外的其它資源!

二、PageCompression壓縮模塊
    與之前的模塊不同,這個模塊是專門用來壓縮ASPx頁面的,啟用這個壓縮模塊之后,ASPx頁面將會被實時壓縮,一般100K的頁面能被壓縮到25K左右,此模塊適用于只需要對頁面進行壓縮的項目!

使用:解壓后將Compression.PageCompressionModule.dll放到網站項目的BIN目錄,并且在Web.config <httpModules> 配置節中加入以下語句:
復制代碼 代碼如下:
<add name="PageCompressionModule" type="Compression.PageCompressionModule,Compression.PageCompressionModule"/> 

優點:使用簡單
缺點:僅支持ASP.NET2.0或以上版本,不能壓縮除ASPx頁面外的其它資源,而且啟用壓縮后,頁面引用的axd資源會無效(BUG)!

三、HttpCompress6.0壓縮模塊
    這是一個支持ASP.NET1.0/1.1/2.0(2.0以下版本不支持gzip壓縮,僅支持deflate壓縮),可以壓縮ASPx頁面請求的所有類型(MimeTypes)的資源,包括圖片、js腳本、axd、ASPx頁面、css文件等,并且能在web.config詳細自定義要壓縮那種類型的資源及不壓縮那種類型的資源、也可定義要壓縮指定的頁面或不壓縮指定的頁面,另外還有壓縮比率設定(high|normal|low)等等強大的自定義功能,不過此控件的最嚴重問題是在ASP.NET2.0下啟用壓縮會導致axd文件無效,這樣如果頁面應用了ajax框架就會導致ajax功能失效。

使用:略(與下面推薦的CompressionModule壓縮模塊使用方法雷同)
優點:開放源代碼,強大的自定義功能,支持ASP.NET1.0/1.1/2.0版本,能壓縮多種資源!
缺點:使用復雜,ASP.NET2.0下啟用壓縮會導致axd文件無效!

四、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(不開啟cache)--> 
      <CacheSettings cacheFiles="true" path="cache"/> 
<!--設定jspath及csspath,如果刪除掉這行配置的話就會使用默認值--> 
      <PathSettings jsPath="Javascript" cssPath="css" /> 
<!--配置要壓縮何種類型的資源,這里設定只壓縮html,即只有ASPx頁面及*.axd資源會被壓縮,其它的資源(如圖片,CSS等)將不被壓縮!例:如果要壓縮gif,請添加<add mime="image/gif"/>,壓縮jpg則添加<add mime="image/jpeg"/>--> 
      <IncludedMimeTypes> 
        <add mime="text/html" /> 
      </IncludedMimeTypes> 
      <!--配置不壓縮何種類型資源請使用: 
      <ExcludedMimeTypes> 
        <add mime="text/html" /> 
      </ExcludedMimeTypes> 
       注意:ExcludedMimeTypes及IncludedMimeTypes只需要配置一個就可以,如果像上面那樣配置ExcludeMimeTypes的話,則表明除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> 

配置好后,壓縮模塊就可以正常工作了!

小提示:如果web.config配置了      
<CacheSettings cacheFiles="true" path="cache"/>
那么項目下就必須存在cache這個目錄,否則的話會出錯,如果項目不想增加這個目錄,只需要將這個配置節刪掉即可!

二、實際應用的性能測試

AspNet技術ASP.NET頁面進行GZIP壓縮優化的幾款壓縮模塊的使用簡介及應用測試!(附源碼)第1/2頁,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 最新 国产 精品 精品 视频 | 99久久国产极品蜜臀AV酒店 | 国产精品第1页 | 97精品伊人久久大香线蕉app | 人妻体体内射精一区二区 | gayxxxxgay呻吟受日本 | 杨幂被视频在线观看 | 国产精品国产三级国产an | 快播性爱电影 | 99香蕉精品视频在线观看 | 99免费在线| 国产亚洲精品久久久久久一区二区 | 国产人妻麻豆蜜桃色 | 国产品无码一区二区三区在线 | 精品一区二区三区免费毛片 | 91久久偷偷看嫩草影院无费 | 国产成人精品精品欧美 | 一区二区乱子伦在线播放 | 久久学生精品国产自在拍 | 国产精品日本一区二区在线播放 | 厨房玩朋友娇妻中文字幕 | 2020国产成人精品视频人 | www免费看.男人的天堂 | 美女视频黄a视频全免费网站色窝 | 海角社区在线视频播放观看 | 99国产在线精品观看二区 | 国产精品伦理一二三区伦理 | 青青精品视频国产 | 亚洲bt区 | 国产午夜视频在永久在线观看 | 亚洲欧美一区二区三区导航 | 久久91精品久久久久久水蜜桃 | 午夜视频在线网站 | 在线免费观看日本 | 国产精品久久久久久亚洲影视 | 无码AV动漫精品一区二区免费 | 色久久一个亚洲综合网 | 色偷偷在线视频 | 两个人在线观看的视频720 | 北条麻妃夫の友人196 | 老女老肥熟国产在线视频 |