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

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頁,轉載需保留來源!

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

主站蜘蛛池模板: 久久国产乱子伦精品免费不卡 | 国产色在线视频 | 日日碰碰视频播放 | 成人夜色视频在线观看网站 | 另类图片综合网 | 国产激情视频网站 | 国产精品自拍亚洲 | 国产成人精品亚洲一区 | 91精品福利观看 | 国产精品亚洲一区二区三区正片 | 国产成人综合久久亚洲精品 | 免费福利视频网址 | 91视频中文 | 黄a级网站在线观看 | 99在线观看精品视频 | 亚洲精品高清国产一久久 | 中文字幕一区二区三区不卡 | 欧美超级碰碰 | 禁断の肉体乱爱中文字幕欧 | 日韩亚洲欧洲在线rrrr片 | 成人午夜免费福利视频 | 久久国产视频网站 | 亚洲第一区精品日韩在线播放 | 日韩久久一区二区三区 | 久久亚洲人成国产精品 | 激情综合久久 | 国产四虎免费精品视频 | 色婷婷激情五月综合 | 国产成在线人视频免费视频 | 国产精品久久现线拍久青草 | 精产国品一二二区视 | 成年黄网站 | 黄色美女网站视频 | 国产精品jizz视频 | www.色午夜 | 成人免费看视频 | 久久99精品久久久久久青青91 | 一本色道久久88加勒比—综合 | 精品免费久久久久久影院 | 亚洲天堂99 | 美女黄的全免费 |