【问题标题】:Compress and Minify WebResource.axd and ScriptResource.axd in ASP.NET 4 WebForms在 ASP.NET 4 WebForms 中压缩和缩小 WebResource.axd 和 ScriptResource.axd
【发布时间】:2015-01-23 14:17:33
【问题描述】:

我已经尝试了一周来减少 Web 应用程序上的请求数量,但我似乎无法合并 .axd 文件。我从某个地方(开发箱)得到了一个建议,但在我们的测试和生产环境中不起作用,因为它们都在 HTTPS 上。开发人员没有对此发表评论,他编写的组件最后一次更新是在 2011 年。(我会找到链接并更新这篇文章)。

我尝试在ScriptManager 中使用CompositeScript,但它再次不适用于测试/生产环境。

我使用 SquishIt 来解析其他文件。 (见附件)

【问题讨论】:

    标签: asp.net performance webforms webresource.axd scriptresource.axd


    【解决方案1】:

    要强制它在您的环境中工作,请将ScriptMode="Release" 设置为:

    <asp:ScriptManager ID="ScrMang" runat="server" ScriptMode="Release"  >
        <CompositeScript>
        <Scripts>
            <asp:ScriptReference name="MicrosoftAjax.js"/>
            <asp:ScriptReference name="MicrosoftAjaxWebForms.js"/>
            <asp:ScriptReference name="Common.Common.js" assembly="AjaxControlToolkit"/>
        </Scripts>
        </CompositeScript>
    </asp:ScriptManager>
    

    还有一些注意事项

    要查找要在 CompositeScript 中添加的脚本,您可以使用此处的代码:http://aspnet.codeplex.com/releases/view/13356 并从该页面获取更多使用帮助:https://lancezhang.wordpress.com/2008/11/15/aspnet-ajax-performance/

    【讨论】:

    • 虽然这并没有缩小或压缩WebResource.axd,但它至少缩小了ScriptResource.axd。在某些情况下,我有不止一个ScriptResource.axd,它也将它们结合在一起。感谢@Aristos 的帮助。
    • @SollyM 是的,您是正确的,没有缩小。为了缩小我使用这个 aspnet.codeplex.com/releases/view/40584 并从中传递代码......但如果你只是 gZip 它也可以从下载速度的方式......
    • 我不得不将其取消标记为答案。这个 'CompositeScript' 可以防止回发。我一直在尝试解决回发,但它完好无损但失败了。一旦我删除它,我的表格就会正常发布。
    • @SollyM 我多年来一直使用这种脚本,没有任何问题。我真的不知道您所说的阻止回邮有什么问题。希望能找到。
    • @SollyM 检查错误信息是什么,还要检查你需要添加什么样的脚本引用。在这里,我添加了一些用于演示,您需要使用答案上的上述链接找到所有脚本。可能您忘记添加一些脚本。
    猜你喜欢
    • 1970-01-01
    • 2011-10-27
    • 2012-01-29
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    相关资源
    最近更新 更多