显然在css,aspx和html页面中有空格在设计时是一个很大的优势。但有没有办法(一个工具)清除所有文件中的所有空格,并可能以更优化的方式合并javascript和css文件。
我正在使用asp.net主题,因此有很多单独的css文件可以通过某种形式的自动组合进行改进。我已经看到了一些http模块,但这并不是我想要的东西我只想在发布的项目上运行一些东西,然后将其发送到服务器。
编辑:遗憾的是,至少在IIS中压缩不是一种选择,我们目前在与第三方基于Web的学生管理系统相同的IIS服务器上运行它。它不喜欢压缩,IIS选项似乎不是每个应用程序池。我确实应用了asp.net压缩,但我的大部分额外数据似乎是app_themes,我知道压缩得很好我只是不想手动完成压缩所有css。
答案 0 :(得分:2)
An empirical study on the effect of removing white space显示出最小的影响。 (网站还包含一些指向非.net html空白删除工具的链接)
通过积极管理视图状态大小并使用Blowery's http compression模块,我在页面大小方面获得了神奇的改进。
另一种策略是做minifiation(将许多css文件合并为一个)。 Telerik有这样一个组件RadStyleSheetManager,它只适用于嵌入到程序集中的样式表。
答案 1 :(得分:2)
答案 2 :(得分:1)
我认为这从未包含在.NET中的原因之一是因为他们希望您在这些场景中启用服务器压缩。 IMO我不同意这一点 - 我认为至少aspnet_compiler.exe不能做这个优化是一种耻辱。在未压缩的连接上,这将是一个非常好的性能提升。无论如何,您可以在IIS 6上启用压缩:
在IIS7中,这样做更容易,也更灵活。我希望有人比我有更好的解决方案!
答案 3 :(得分:1)
4 guys from Rolla刚刚在http模块上发布了一篇文章,删除了空格。您需要在集成模式下使用IIS 7才能使其适用于css(或者可能是带有通配符映射的IIS6)
它看起来更像是一个概念证明,但代码是免费的。
答案 4 :(得分:0)