Google Page Speed说我们应该combine external JavaScript。很公平。
我知道这样做的方法是在asp:ScriptManager中使用CompositeScript标签。
<asp:ScriptManager runat="server">
<CompositeScript>
<Scripts>
<asp:ScriptReference Name="AjaxControlToolkit.Common.Common.js" Assembly="AjaxControlToolkit" />
<asp:ScriptReference Name="AjaxControlToolkit.Calendar.CalendarBehavior.js" Assembly="AjaxControlToolkit" />
< ... />
</Scripts>
</CompositeScript>
</asp:ScriptManager>
我不知道哪个脚本引用了添加。在我的页面中,我有很多
<script src="/ScriptResource.axd?d=big-string-here" type="text/javascript"></script>
如何发现应添加到CompositeScript代码的<asp:ScriptReference Name="x" Assembly="Y" />
代码?
有一个用户控制有这个特定的目标,我们甚至已经使用过它,但我再也找不到它了。
修改
我正在寻找的用户控件是ScriptReferenceProfiler。 How to use it.
我仍然接受了下面的答案,因为它可能会在同样的情况下帮助其他人。
答案 0 :(得分:1)
我相信如果您使用AJAX Toolkit的ToolkitScriptManager,那么它默认会组合所有ScriptResource和WebResource脚本(您不必提及这些)。查看这些相关帖子: How do I combine WebResource.axd and ScriptResource.axd files so as to result in less requests to my ASP.NET server?
在.NET4中,ScriptManager也应该能够做同样的事情:http://www.hanselman.com/blog/ASPNETAjaxScriptCombiningAndMovingScriptResourceaxdsToStaticScripts.aspx