如何压缩aspx页面

10

我正在开发一个基于Web的口袋妖怪在线游戏。由于是在线的,我希望尽可能地优化它以使其运行更快。

我安装了Firebug和Page Speed建议我最小化HTML输出。我还使用了VS2008、ASP.NET 3.5、AJAX和IIS 7.5;以及URL重写。

我想要缩小我的HTML、JavaScript和CSS。理想情况下,我希望这个缩小过程能在编译时进行。我花了数小时在网上寻找解决方案,但没有找到合适的方法,你能帮我吗?谢谢。


可能是ASP.NET应用程序的HTML输出压缩的重复问题。 - obayhan
3个回答

9

我赞同这个观点,并建议尝试YSlow Firefox插件:https://addons.mozilla.org/en-US/firefox/addon/5369/,它可以实时检查你的网站是否符合最佳实践。 - Andreas Paulsson

1

有几种方法可以实现这一点。如果您有权限,可以使用IIS7配置GZip压缩。如果没有,例如您正在使用托管提供程序,可以从代码中激活压缩。

请参阅SO Post以了解更多信息。

更新:

要在构建时而不是运行时执行此操作,请参阅blog post


它们已经同时启用了静态和动态压缩。 - Furkan Gözükara
我已经更新了我的原始答案。如果您已经使用了压缩,那么上述操作对下载时间的额外优化将非常有限。 - BradB
是的,这会有一点好处,但即使只有一点点也是值得的。 - Furkan Gözükara
不要以微观优化为代价。你可能会花费很多时间将其集成到构建过程中,但只能在Gzip压缩的基础上获得微小的收益。这些时间可以更好地用于开发游戏应用和新功能。 - BradB

0

不要对你的 .aspx 文件进行缩小,考虑使用 动态压缩。这将向浏览器发送压缩数据。由于您正在使用 IIS 7.5,动态压缩已经内置,您只需要启用它即可。


它已启用。但我也想删除所有空格等。即使启用动态压缩,这也会有益处。 - Furkan Gözükara
正如@Kragen所指出的那样,缩小HTML并不会有太大的好处。相反,您应该考虑优化由aspx页面呈现的标记,即仅在必要时使用viewstate,避免为服务器控件使用过长的名称/ID等。 - ajay_whiz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接