2008-12-07 65 views
2

很明显,在CSS,ASPX和HTML页面的空白是在设计时的一个很大的优势。但有没有办法(一个工具,将)清除所有文件的所有空白,并可能以更优化的方式合并javascript和css文件。asp.net发布与删除空白

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

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

回答

2

An empirical study on the effect of removing white space来自非典型网站(Drupal)显示的影响最小。 (网站还包含一些链接到非NET空白空间清除工具)

我已经得到了神奇的页面大小的改进,通过积极管理视图状态大小和使用Blowery's http compression模块。

另一种策略是minifiation(将许多css文件合并为一个)。 Telerik有这样一个组件RadStyleSheetManager,它只适用于嵌入到组件中的样式表。

+0

不适用于css在app_themes中,因为有多个css表单应该被压缩并且可能合并以减少不仅物理大小而且还包含单独http请求的数目 – PeteT 2008-12-07 17:51:30

+0

什么是不正确的?无论如何,我确实建议RadStyleSheetManager做你的建议。 – MatthewMartin 2008-12-09 04:24:34

1

我认为这是从未包含在.NET中的原因之一是因为他们希望你在这些场景中打开服务器压缩。国际海事组织我不同意这一点 - 我认为这是一个耻辱,至少aspnet_compiler.exe不能做这种优化。这对于未压缩的连接会有如此巨大的性能提升。无论如何,你可以在IIS 6启用压缩:

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

而要做到这一点,更简单,更灵活的IIS7。我希望有人比我有更好的解决方案!

1

4 guys from Rolla刚刚发表了一篇关于删除空白的http模块的文章。你需要集成模式下的IIS 7才能使它适用于css(或可能用IIS6和通配符映射)

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