Tengo una aplicación ASP.NET que usa una mezcla de ASP.NET AJAX (incluyendo UpdatePanel) y jQuery escrito por varios desarrolladores de diferentes orígenes.Forma correcta de incluir scripts en una página asp.net
Algunas incluyeron secuencias de comandos dentro de la propia ScriptManager <asp:ScriptManager><Scripts><asp:ScriptReference....
, mientras que otros utilizan Page.ClientScript.RegisterClientScriptInclude
en el código detrás, y otros utilizaron recta <script src="">
para incluir secuencias de comandos.
Me gustaría consolidarme de una manera única de manejar esto si es posible, pero no estoy seguro de cuáles son los pros/contras de cada forma y de qué manera se prefiere.
Un ejemplo sería:
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>
No hay nada dependiendo de los datos dinámicos, por lo que preferiría moverlos al marcado. Mi intuición es que ponerlos en el ScriptManager sería "mejor", pero no tengo nada para apoyar eso. – Greg