0

我需要我网站中的页面加载得更快。所以我听说了一个 html 压缩器,它可以减少我发送给客户端的 html 大小。有谁知道这样做的方法。如果可能的话,我更喜欢已经制作的 dll ......

4

4 回答 4

1

使用压缩并不总是有效。

当 IIS 压缩页面时,它会将其保存在内存中,直到页面过期或内容发生更改。如果服务器端有更多包含大量数据的动态页面,那么它实际上会降低性能。

您应该尝试优化服务器端代码并​​减少客户端代码。

  1. 许多人犯了用很长的变量名编写 JavaScript 的错误。这会增加页面的大小。
  2. 对 html 的不必要评论也不好。
  3. 将 .js 文件用于常用功能。
  4. 如果您有不经常更改的数据,根据数据类型和数据大小,您可以尝试在服务器端缓存中缓存相同的数据。这减少了数据库中的查询。

压缩适用于静态页面。

于 2012-09-13T14:25:31.633 回答
0

IIS 内置了这种压缩,默认情况下它对静态文件是打开的。

要在服务器级别启用动态压缩,请使用以下命令:

C:\Windows\System32\Inetsrv\Appcmd.exe set config -section:urlCompression -doStaticCompression:true -doDynamicCompression:true 

或者,如果您只想为一个站点启用动态压缩:

C:\Windows\System32\Inetsrv\Appcmd.exe set config "Site Name" -section:urlCompression -doStaticCompression:true -doDynamicCompression:true

如果您想了解有关在 IIS 中为动态文件配置压缩的更多信息,请参阅以下链接:

http://technet.microsoft.com/en-us/library/cc771003%28v=ws.10%29.aspx

http://weblogs.asp.net/owscott/archive/2009/02/22/iis-7-compression-good-bad-how-much.aspx

于 2012-09-13T14:42:03.357 回答
0

繁重的 CSS 文件会影响网页的加载时间,您可以使用此在线实用程序来压缩您的 CSS,它将使您的网页加载速度更快。

http://www.cssdrive.com/index.php/main/csscompressor

同样适用于 JS 文件,这里是 JS Compressor 工具

http://jscompress.com/

注意:我不是上述网站的发起人/支持者。

于 2012-09-13T14:20:55.750 回答
0

查看您的网站生成的 html。通过浏览 Internet Explorer(或其他浏览器)中的页面来执行此操作,右键单击浏览器中的页面正文并选择查看源。如果您使用的是 ASP.NET,则隐藏字段 _VIEWSTATE 可能很大。如果是这样,请尝试在不需要的各种页面控件中禁用它。还要在源代码中查找其他不需要的输出。

于 2012-09-13T14:15:44.270 回答