一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

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

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

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

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

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

優(yōu)點:使用簡單
缺點:僅支持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詳細自定義要壓縮那種類型的資源及不壓縮那種類型的資源、也可定義要壓縮指定的頁面或不壓縮指定的頁面,另外還有壓縮比率設(shè)定(high|normal|low)等等強大的自定義功能,不過此控件的最嚴重問題是在ASP.NET2.0下啟用壓縮會導致axd文件無效,這樣如果頁面應(yīng)用了ajax框架就會導致ajax功能失效。

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

四、CompressionModule壓縮模塊(強烈推薦)
    本人推薦的一個模塊,同樣可以壓縮ASPx頁面請求的所有資源及支持強大自定義功能的壓縮模塊,與HttpCompress6.0一樣能自定義要壓縮那種類型的資源及不壓縮那種類型的資源、也可定義要壓縮指定的頁面或不壓縮指定的頁面,并且還有開啟Cache資源的功能及指定壓縮目錄的強大功能,另外也不會像HttpCompress6.0會出現(xiàn)axd文件無效的BUG,這樣此壓縮模塊就能完美支持各種ajax框架!!

使用:請看后面的CompressionModule壓縮模塊實際使用及性能測試!
優(yōu)點:開放源代碼,強大的自定義功能,能壓縮多種資源,能完美支持各種ajax框架!
缺點:使用復雜,僅支持ASP.NET2.0或以上版本!

     綜上所述,各種壓縮模塊都能達到優(yōu)化頁面的作用,但由于壓縮的過程是發(fā)生在服務(wù)器一端,所以啟用這些壓縮會消耗一點點服務(wù)器資源,不過一般來說壓縮只發(fā)生在客戶端第一次訪問頁面的時候,因為之后瀏覽器本身cache了頁面及資源的關(guān)系,再次刷新訪問的時候就不會再占用服務(wù)器資源進行壓縮了,所以對于網(wǎng)站頁面體積龐大的開發(fā)者來說,啟用壓縮功能絕對是物有所值的,畢竟頁面體積更小,加載就會更快!

附錄:CompressionModule壓縮模塊的使用說明及性能測試!
一、使用
首先,將DC.Web.HttpCompress.dll放到網(wǎng)站項目的bin目錄,再按如下增加及修改項目的web.config 

  復制代碼 代碼如下:
<configSections> 
    <sectionGroup name="DCWeb"> 
      <section name="HttpCompress" type="DC.Web.HttpCompress.Configuration,  
          DC.Web.HttpCompress"/> 
    </sectionGroup> 
  </configSections> 

  <DCWeb> 
    <HttpCompress  compressionType="GZip"> 
<!--設(shè)定是否啟用cachefiles功能,并指定cache目錄,如果刪掉這行配置的話就自動默認為false(不開啟cache)--> 
      <CacheSettings cacheFiles="true" path="cache"/> 
<!--設(shè)定jspath及csspath,如果刪除掉這行配置的話就會使用默認值--> 
      <PathSettings jsPath="Javascript" cssPath="css" /> 
<!--配置要壓縮何種類型的資源,這里設(shè)定只壓縮html,即只有ASPx頁面及*.axd資源會被壓縮,其它的資源(如圖片,CSS等)將不被壓縮!例:如果要壓縮gif,請?zhí)砑?lt;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> 
<!--設(shè)定不啟用壓縮的頁面路徑,下面設(shè)定了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> 
<!--如果不需要使用到此功能的話可刪掉此配置節(jié)--> 
    <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"/> 
<!--設(shè)定啟用壓縮模塊的參數(shù)--> 
    <add name="HttpCompressModule"  
        type="DC.Web.HttpCompress.HttpModule,DC.Web.HttpCompress"/> 
  </httpModules> 

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

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

二、實際應(yīng)用的性能測試

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

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

主站蜘蛛池模板: 国产成人永久免费视 | 久久精品亚洲 | 中文字幕在线观看2023 | 伊人精品视频在线观看 | 911亚洲精品国内自产 | 国产高清美女一级a毛片 | 国产白白视频在线观看2 | 国产成人精品午夜免费 | 激情小说视频图片 | 狠狠综合欧美综合欧美色 | 夜夜操天天干 | 久草中文在线观看 | 欧美成人观看 | 国产麻豆91在线 | 91精品国产色综合久久不卡蜜 | 欧美人与禽zoz0性伦交 | 欧美激情视频一区 | 看全色黄大色黄大片免责看 | 碰91精品国产91久久婷婷 | 视频在线观看一区二区 | 天堂综合网 | 五月六月婷婷 | 久久亚洲精品国产精品婷婷 | 欧美人与禽交片在线播放 | 免费的成人a视频在线观看 免费的黄色片视频 | 2018狠狠操| 五月婷婷国产 | 黄视频在线免费 | 国产亚洲精品激情都市 | 黄色在线网站 | 国产精品福利午夜h视频 | 最新激情网址 | 97视频国产 | 在线观看www日本免费网站 | 成年午夜视频免费观看视频 | 色综合视频一区二区三区 | 激情一区二区三区成人 | 亚洲免费三区 | 九九国产视频 | 国产精品偷伦视频免费观看了 | 91青青草视频在线观看 |