我有一个 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);
}
对比
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="~/scripts/jquery/js/jquery-1.4.2.min.js" />
</Scripts>
</asp:ScriptManager>
对比
<script src="Scripts/jQuery/js/jquery-1.4.2.min.js" type="text/javascript"></script>