在ASP.NET 4 WebForms中压缩和缩小WebResource.axd和ScriptResource.axd

5
我已经努力一周了,试图减少我们的Web应用程序请求数量,但我似乎无法合并.axd文件。我从某个地方得到了一个建议,这个建议在本地环境(开发框)上运行良好,但在测试和生产环境中不起作用,因为它们都在HTTPS上。开发人员对此没有进行评论,并且他编写的组件最后一次更新是在2011年。(我会查找链接并更新此帖子)。
我尝试在ScriptManager中使用CompositeScript,但在测试/生产环境中仍然无效。
我使用SquishIt解决了其他文件。(见附件) enter image description here
1个回答

8
为了让它在你的环境中正常工作,请将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/


@SollyM 是的,你说得对,代码没有被压缩。为了进行压缩,我使用了这个工具 https://aspnet.codeplex.com/releases/view/40584,然后将代码传递给它...但如果只是使用 gZip 进行压缩,从下载速度的角度来看也可以。 - Aristos
@SollyM 我使用这种脚本已经好几年了,从来没有出现过任何问题。我真的不知道你所说的防止回发的问题是什么。希望能找到它。 - Aristos
@SollyM 这里还有一个完整教程的区块链接 https://lancezhang.wordpress.com/2008/11/15/aspnet-ajax-performance/ ,唯一没有自动完成的是代码压缩。 - Aristos
请你看一下这个,帮我一下。http://stackoverflow.com/questions/36198461/combining-multiple-calls-to-scriptresource-axd - bjan
@bjan 当然,我会看一下的。现在我已经忙了3-4个小时了,稍后再看吧。 - Aristos
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接