У меня есть приложение ASP.NET, в котором используется смесь ASP.NET AJAX (включая UpdatePanel) и jQuery, написанная несколькими разработчиками с разным опытом.
Некоторые включали сценарии в сам ScriptManager <asp:ScriptManager><Scripts><asp:ScriptReference....
, в то время как другие использовали Page.ClientScript.RegisterClientScriptInclude
в коде позади, а третьи использовали прямое <script src="">
для включения сценариев.
Я хотел бы объединиться с одним способом справиться с этим, если это возможно, но я не уверен, каковы плюсы и минусы каждого способа и какой из них предпочтительнее.
Одним из примеров может быть:
protected override void Render(HtmlTextWriter writer)
{
Page.ClientScript.RegisterClientScriptInclude("jQuery", ResolveClientUrl("~/scripts/jquery/js/jquery-1.4.2.min.js"));
base.Render(writer);
}
vs
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="~/scripts/jquery/js/jquery-1.4.2.min.js" />
</Scripts>
</asp:ScriptManager>
vs
<script src="Scripts/jQuery/js/jquery-1.4.2.min.js" type="text/javascript"></script>