【问题标题】:asp.net publish with whitespace removed删除空格的 asp.net 发布
【发布时间】:2010-03-03 11:36:40
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net optimization compression


    【解决方案1】:

    An empirical study on the effect of removing white space 来自非典型网站 (Drupal) 的影响很小。 (网站还包含一些非 .net html 空白删除工具的链接)

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

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

    【讨论】:

    • app_themes 中的 css 不正确,因为应该压缩并可能合并多个 css 工作表,以减少物理大小以及单独 http 请求的数量
    • 什么不是真的?无论如何,我确实建议 RadStyleSheetManager 执行您的建议。
    • 它可能不会显着提高性能,但可以降低带宽消耗和成本。对于那些有带宽上限和大量流量的人来说,节省的费用很快就会增加。
    【解决方案2】:
    【解决方案3】:

    我认为这从未包含在 .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 中这样做更容易、更灵活。我希望有人有比我更好的解决方案!

    【讨论】:

    • 当您没有或难以访问网络服务器以更改设置时尤其如此。
    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-05
        • 1970-01-01
        • 2013-02-02
        • 2017-01-29
        相关资源
        最近更新 更多