Ich habe eine ASP.NET-Anwendung, die eine Mischung aus ASP.NET AJAX (einschließlich UpdatePanel) und jQuery von mehreren Entwicklern mit unterschiedlichen Hintergründen verwendet.Richtiger Weg, um Skripte in eine asp.net-Seite aufzunehmen
Einige enthalten Skripts innerhalb des ScriptManager selbst <asp:ScriptManager><Scripts><asp:ScriptReference....
, während andere Page.ClientScript.RegisterClientScriptInclude
im Code verwendet, und andere verwendet gerade <script src="">
, um Skripte aufzunehmen.
Ich möchte, wenn möglich, zu einem einzigen Weg der Handhabung zu konsolidieren, aber ich bin mir nicht sicher, was die Vor-/Nachteile von jedem Weg sind und welcher Weg bevorzugt wird.
Ein Beispiel wäre:
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>
Da ist nichts abhängig von dynamischen Daten, also würde ich es vorziehen, sie zu Markup verschieben. Mein Gefühl, sie in den ScriptManager zu stecken, wäre "besser", aber ich habe nichts, was das unterstützt. – Greg