Какая ссылка на скрипт JavaScript связана с каждым ScriptResource.axd? - PullRequest
0 голосов
/ 09 марта 2011

Скорость страницы Google говорит, что мы должны объединить внешний JavaScript .Справедливо.

Я знаю, что способ сделать это - использовать тег CompositeScript внутри asp: ScriptManager.

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

Как мне узнать, какие <asp:ScriptReference Name="x" Assembly="Y" /> теги я должен добавить в тег CompositeScript?

Там есть пользовательский контрольс этой конкретной целью, и мы даже уже использовали его раньше, но я не могу найти его снова о Google.


РЕДАКТИРОВАТЬ

Usercontrol Iискал это ScriptReferenceProfiler . Как его использовать.
Я все еще принял ответ ниже, потому что он может помочь кому-то еще в той же ситуации.

1 Ответ

1 голос
/ 09 марта 2011

Я полагаю, что если вы используете AJAX Toolkit ToolkitScriptManager , то в любом случае он по умолчанию объединит все скрипты ScriptResource и WebResource (вам не нужно упоминать об этом).См. Следующие связанные сообщения: Как мне объединить файлы WebResource.axd и ScriptResource.axd, чтобы уменьшить количество запросов к моему серверу ASP.NET?

В .NET4 ScriptManager также долженможет сделать то же самое: http://www.hanselman.com/blog/ASPNETAjaxScriptCombiningAndMovingScriptResourceaxdsToStaticScripts.aspx

...