J'ai une application ASP.NET qui utilise un mélange de ASP.NET AJAX (y compris UpdatePanel) et jQuery écrit par plusieurs développeurs d'horizons différents.Une bonne façon d'inclure des scripts dans une page asp.net
Certains scripts inclus dans le ScriptManager lui-même <asp:ScriptManager><Scripts><asp:ScriptReference....
, tandis que d'autres utilisés Page.ClientScript.RegisterClientScriptInclude
dans le code derrière, et d'autres utilisés directement <script src="">
pour inclure des scripts. Je voudrais consolider à une seule manière de traiter ceci si possible, mais je ne suis pas sûr quels sont les avantages/inconvénients de chaque manière et de quelle manière est préféré.
Un exemple serait:
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>
Rien ne dépend des données dynamiques, je préférerais les déplacer vers le balisage. Mon instinct est de les mettre dans le ScriptManager serait "mieux", mais je n'ai rien pour soutenir cela. – Greg