2

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

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

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

4

5 回答 5

2

一项关于从非典型网站 (Drupal)中删除空白的效果的实证研究表明效果很小。(网站还包含一些非 .net html 空白删除工具的链接)

通过积极管理视图状态大小和使用Blowery 的 http 压缩模块,我在页面大小方面获得了神奇的改进。

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

于 2008-12-07T03:56:28.760 回答
2

还有另一种方法 http://omari-o.blogspot.com/2009/09/aspnet-white-space-cleaning-with-no.html

于 2009-10-29T18:48:52.560 回答
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 中这样做更容易、更灵活。我希望有人有比我更好的解决方案!

于 2008-12-07T18:36:52.883 回答
1

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

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

于 2008-12-09T04:26:50.960 回答
0

我找到了这个:

http://msdn.microsoft.com/en-us/library/aa719805(VS.71).aspx

问候!

于 2010-03-03T03:25:15.210 回答