哪个javascript脚本引用链接到每个ScriptResource.axd?

时间:2011-03-09 06:32:04

标签: asp.net scriptmanager composite

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" />代码?

有一个用户控制有这个特定的目标,我们甚至已经使用过它,但我再也找不到它了。


修改

我正在寻找的用户控件是ScriptReferenceProfilerHow to use it.
我仍然接受了下面的答案,因为它可能会在同样的情况下帮助其他人。

1 个答案:

答案 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