Asp.net gzip壓縮的啟用
阿新 • • 發佈:2019-02-05
gzip壓縮使用一種壓縮演算法,對網頁內容進行壓縮,從而減小了網頁體積。使用gizp壓縮後減小了伺服器的頻寬、提高了網頁的開啟速度。下邊看看我找到的一個asp.net中啟用gzip壓縮方案。
,將它引用到我們的asp.net專案中。接下來在web.config中簡單的配置一下,就可以實現gzip壓縮了,需要配置的地方如下:
<sectionGroupname="DCWeb"><sectionname="HttpCompress"type="DC.Web.HttpCompress.Configuration,DC.Web.HttpCompress"/></sectionGroup> </configSections>
<!--配置gzip的壓縮--><DCWeb><HttpCompresscompressionType="GZip"><!--設定jspath及csspath,如果刪除掉這行配置的話就會使用預設值--><PathSettingsjsPath="javascript"cssPath="css"/><IncludedMimeTypes><addmime="text/html"/><addmime="image/gif"/><addmime="image/jpeg" /><addmime="text/css"/><addmime="application/x-javascript"/></IncludedMimeTypes><!--配置不壓縮何種型別資源請使用:
<ExcludedMimeTypes>
<add mime="text/html" />
</ExcludedMimeTypes>
注意:ExcludedMimeTypes及IncludedMimeTypes只需要配置一個就可以,如果像上面那樣配置ExcludeMimeTypes的話,則表明除html型別的資源外,其它資源都會被壓縮--> <!--<ExcludedPaths>
設定不啟用壓縮的頁面路徑,下面設定了nocompress目錄下的default.aspx頁面將不會啟用壓縮功能,但其它頁面則正常啟用壓縮
<add path="~/NoCompress/Default.aspx"/>
</ExcludedPaths>--></HttpCompress></DCWeb><!--gzip 壓縮結束-->
<httpModules><addname="HttpCompressModule"type="DC.Web.HttpCompress.HttpModule,DC.Web.HttpCompress"/>
到這我們就實現了Asp.net gzip壓縮,下邊看看我在本地的測試結果,你可以使用Google Chrome瀏覽器檢視是否啟用gzip壓縮,使用Ctrl+Shift+J即可開啟,點選Resources檢視檔案,如下:
啟用gzip壓縮前
啟用gizp壓縮後
通過對比不難看出,啟用gzip壓縮後,網頁的大小明顯減小,這樣達到了我們的目的。