天天躁日日躁狠狠躁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老熟女 | 欧美人与动牲交XXXXBBBB免费 | 精子pk美女| 嫩草www视频在线观看高清 | 51精品少妇人妻AV一区二区 | 欧美 亚洲 另类 综合网 | 97夜夜澡人人爽人人模人人喊 | 麻豆XXXX乱女少妇精品-百度 | 精品少妇爆AV无码专区 | 伊人久久丁香色婷婷啪啪 | 色狗综合网 | 办公室里呻吟的丰满老师电影 | 国产成人小视频 | 无遮挡h肉3d动漫在线观看 | 办公室日本肉丝OL在线 | 老师洗澡让我吃她胸的视频 | 神马电影院午 夜理论 | 欧美一区二区视频高清专区 | 性xxxx直播放免费 | 日韩一区二区三区免费体验 | 欧美Av无码高清在线 | 国产99精品视频一区二区三区 | 日本成熟bbxxxxxxxx| 亚洲AV一宅男色影视 | 国产午夜福利伦理300 | 思思久99久女女精品 | 奇虎成人网 | 国产色婷婷精品人妻蜜桃成熟 | 极品内射少妇精品无码视频 | 琉璃美人煞在线观看 | 欧美午夜精品A片一区二区HD | se01短视频在线观看 | 色橹橹欧美在线观看视频高 | 国产精品美女WWW爽爽爽视频 | 大桥未久电影在线 | 在线播放日韩欧美亚洲日本 | 果冻传媒妈妈要儿子 | 久久一区精品 | 富婆夜店找黑人猛男BD在线 |