2009-06-06 60 views
0

是否有任何方法來壓縮asp.net頁面的html頁面或html輸出,以加快加載速度。我聽說Google正在使用該技術。壓縮頁面使其加載更快

在此先感謝。

回答

2

是的,發送頁面爲Content-Encoding: gzip可能會更快地將頁面本身傳遞到瀏覽器。但是,如果真正的問題是用戶看起來頁面加載緩慢,則需要記住顯示頁面的過程包含多個部分,其中您只查看一個部分。在加載頁面本身的HTML之後,瀏覽器仍然需要解析它,開始執行頁面中的任何腳本,並加載頁面所需的任何其他數據(例如圖像)。最後一部分耗費大量時間通常是頁面顯示緩慢的原因。

+0

是否與IE gzip編碼工作?有時候它倒沒有。 – Sathya 2009-06-06 09:35:06

+1

是的,IE支持4.0以上的gzip編碼,雖然有些問題需要修補某些版本。更一般地說,你應該看看Accept-Encoding http頭(儘管這不能正確處理破壞的實現)。 – 2009-11-04 06:51:13

0

做谷歌搜索的「壓縮」一詞

3

這當然是可能開啓HTTP壓縮,以減少傳輸的數據的大小通過網絡和所有現代瀏覽器將知道如何解壓縮響應。由於傳輸的數據較少,它只會縮短加載時間。如果這不是瓶頸,那麼你可能看不到你期望的改進。如果您正在尋找改善網頁性能的其他方法,您可能還需要查看YSlow或Page Speed等工具。

1

另外,非IIS具體做法是衡量你的網頁的哪些部分花費大部分時間來加載。 一個很好的免費工具是來自Yahoo!的yslow
您也可以嘗試用工具來優化您的圖像文件,如pngcrush或在線工具smush-it
如果您使用了大量的CSS,你可以用CSSTidy將其最小化。

1

我知道你使用的是asp.net,但對於任何遇到此問題並且正在使用apache的人來說,最好的(最快的,最少的cpu密集型)壓縮方法是mod_deflate,。

這是我在我的.htaccess使用方法:

# Insert filter 
SetOutputFilter DEFLATE 

# Netscape 4.x has some problems... 
BrowserMatch ^Mozilla/4 gzip-only-text/html 

# Netscape 4.06-4.08 have some more problems 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 

# MSIE masquerades as Netscape, but it is fine 
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 

# Make sure proxies don't deliver the wrong content 
Header append Vary User-Agent env=!dont-vary 

來源:http://httpd.apache.org/docs/2.0/mod/mod_deflate.html

和證據,這是更快:http://www.google.co.uk/search?q=deflate+vs+gzip

+0

謝謝,也許我有一天需要它:) – Tarik 2009-06-06 20:21:26