В примере приложения aspx на главной странице у меня есть:
<asp:ScriptManager runat = "server">
<Scripts>
<%--To learn more about bundling scripts in ScriptManager see https://go.microsoft.com/fwlink/?LinkID=301884 --%>
<%--Framework Scripts--%>
<asp:ScriptReference Name = "MsAjaxBundle" />
<asp:ScriptReference Name = "jquery" />
<asp:ScriptReference Name = "bootstrap" />
<asp:ScriptReference Name = "WebForms.js" Assembly = "System.Web" Path = "~/Scripts/WebForms/WebForms.js" />
<asp:ScriptReference Name = "WebUIValidation.js" Assembly = "System.Web" Path = "~/Scripts/WebForms/WebUIValidation.js" />
<asp:ScriptReference Name = "MenuStandards.js" Assembly = "System.Web" Path = "~/Scripts/WebForms/MenuStandards.js" />
<asp:ScriptReference Name = "GridView.js" Assembly = "System.Web" Path = "~/Scripts/WebForms/GridView.js" />
<asp:ScriptReference Name = "DetailsView.js" Assembly = "System.Web" Path = "~/Scripts/WebForms/DetailsView.js" />
<asp:ScriptReference Name = "TreeView.js" Assembly = "System.Web" Path = "~/Scripts/WebForms/TreeView.js" />
<asp:ScriptReference Name = "WebParts.js" Assembly = "System.Web" Path = "~/Scripts/WebForms/WebParts.js" />
<asp:ScriptReference Name = "Focus.js" Assembly = "System.Web" Path = "~/Scripts/WebForms/Focus.js" />
<asp:ScriptReference Name = "WebFormsBundle" />
<%--Site Scripts--%>
</Scripts>
</asp:ScriptManager>
Теперь у меня вопрос: почему первые три скрипта объявлены иначе, чем другие, и как asp net разрешает их исходный путь. Спасибо за любой ответ



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Причина объясняется здесь, в этом блоге безумия. TL; DR: дополнительные атрибуты означают, что эти ссылки на скрипты существуют как в system.web, так и в пути, и их необходимо удалить. Используется атрибут Path.