有没有办法压缩asp.net页面的html页面或html输出,以加快它们的加载速度。我听说谷歌正在使用这种技术。
提前致谢。
答案 0 :(得分:3)
当然可以打开http压缩来减少通过网络传输的数据的大小,所有现代浏览器都知道如何解压缩响应。由于传输的数据较少,因此只能缩短加载时间。如果这不是瓶颈的地方,你可能看不到你希望的改进。如果您正在寻找其他改善网页性能的方法,您可能还需要查看YSlow或Page Speed等工具。
答案 1 :(得分:2)
您可以在IIS 6/7中使用HTTP压缩。请参阅http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d52ff289-94d3-4085-bc4e-24eb4f312e0e.mspx?mfr=true或者您可以查看缓存ASPX页面,请参阅http://www.4guysfromrolla.com/articles/121306-1.aspx
答案 2 :(得分:2)
是的,将页面作为Content-Encoding: gzip
传递可能会更快地将页面本身传递给浏览器。但是,如果真正的问题是用户看起来页面缓慢加载,您需要记住显示页面的过程有几个部分,其中只有一个部分。在为页面本身加载HTML之后,浏览器仍然需要解析它,开始执行页面中的任何脚本,并加载页面所需的任何其他数据(例如图像)。最后一部分需要花费大量时间,这通常会导致页面显示缓慢。
答案 3 :(得分:1)
如果您使用iis 6,这是一种非常简单的启用压缩的方法。
答案 4 :(得分:1)
另一种非IIS特定的方法是测量页面的哪些部分花费最多的时间来加载。 来自Yahoo!的一个好的免费工具是yslow 您还可以尝试使用pngcrush或在线工具smush-it等工具优化图像文件 如果您使用了大量CSS,可以使用CSSTidy将其最小化。
答案 5 :(得分: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
答案 6 :(得分:0)
谷歌搜索术语“gzip”