asp.net发布时删除了空格

时间:2008-12-07 00:41:43

标签: asp.net optimization compression

显然在css,aspx和html页面中有空格在设计时是一个很大的优势。但有没有办法(一个工具)清除所有文件中的所有空格,并可能以更优化的方式合并javascript和css文件。

我正在使用asp.net主题,因此有很多单独的css文件可以通过某种形式的自动组合进行改进。我已经看到了一些http模块,但这并不是我想要的东西我只想在发布的项目上运行一些东西,然后将其发送到服务器。

编辑:遗憾的是,至少在IIS中压缩不是一种选择,我们目前在与第三方基于Web的学生管理系统相同的IIS服务器上运行它。它不喜欢压缩,IIS选项似乎不是每个应用程序池。我确实应用了asp.net压缩,但我的大部分额外数据似乎是app_themes,我知道压缩得很好我只是不想手动完成压缩所有css。

5 个答案:

答案 0 :(得分:2)

来自非典型网站(Drupal)的

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上启用压缩:

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d52ff289-94d3-4085-bc4e-24eb4f312e0e.mspx?mfr=true

在IIS7中,这样做更容易,也更灵活。我希望有人比我有更好的解决方案!

答案 3 :(得分:1)

4 guys from Rolla刚刚在http模块上发布了一篇文章,删除了空格。您需要在集成模式下使用IIS 7才能使其适用于css(或者可能是带有通配符映射的IIS6)

它看起来更像是一个概念证明,但代码是免费的。

答案 4 :(得分:0)