sábado, 1 de agosto de 2009

Bajar varios Javascript más rápidamente

En días pasado escribí sobre un curioso error que me ocurrió al intentar publicar un sitio web en el servidor de producción, el error era el siguiente:

El tipo 'System.Web.UI.ScriptManager' no tiene ninguna propiedad pública cuyo nombre sea 'CompositeScript'.

Si deseas ver la causa y la solución del error pincha aquí.

Pero bien volvamos al tema que nos ocupa, te preguntaras porque hablo de este otro articulo, pues bien, en aquel post anterior apenas comenté sobre esta nueva característica del Framework .Net 3.5 (Combinación de Script).

Soporte para la combinación de Script

.NET 3.5 SP1 introduce el nuevo elemento CompositeScript del control ScriptManager, que nos permite definir múltiples referencias de scripts. Todas las referencias del elemento CompositeScript se combinan en el servidor y son servidas como un script simple al cliente, reduciendo el número de peticiones al servidor y mejorando el tiempo de carga de las aplicaciones ASP.NET AJAX.

Cuando el navegador Web comienza a servir una página, nunca realiza mas de 4 peticiones simultaneas, por esta razón, cuantas más peticiones, más lento es el proceso de carga de una página. De aquí se desprende que en ocasiones es preferible tener menos peticiones y archivos más grandes.

Pero bien, veamos como hacerlo:

<html >
<head runat="server">
    <title>Scripts Combinados</title>
</head>
<body>
  <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    <CompositeScript>
      <Scripts>
        <asp:ScriptReference Path="~/Scripts/Script1.js" />
        <asp:ScriptReference Path="~/Scripts/Script2.js" />
        <asp:ScriptReference Path="~/Scripts/Script3.js" />
      </Scripts>
    </CompositeScript>
    </asp:ScriptManager>
  </form>
</body>
</html>

No hay comentarios:

Publicar un comentario