2009-04-09 15 views
6

¿Cuál es la diferencia entre esos tres ejemplos de código aquí debajo? ¿Es uno mejor que los demás y por qué?Forma correcta de incluir jQuery en ASP.NET (o cualquier otro JavaScript externo)

1.Page.ClientScript.RegisterClientScriptInclude(typeof(demo), "jQuery", 
               ResolveUrl("~/js/jquery.js")); 

2. 
<asp:ScriptManager runat="server"> 
    <Scripts> 
     <asp:ScriptReference Path="~/jquery-1.2.6.min.js" /> 
     <asp:ScriptReference Path="~/jquery.blockUI.js" /> 
    </Scripts> 
    </asp:ScriptManager> 

3. <script type="text/javascript" src="/js/jquery.latest.js"></script> 

He visto a gente usando jQuery en sus ejemplos, y cada uno de ellos aporta jQuery en ASP.NET de una manera diferente. ¿Cuál es la mejor manera?

Respuesta

2

El primero es

utilizado en el lado del servidor para agregar el script de cliente

El segundo es

utilizar con la gestión de asp.net AJAX scripts .Si jQuery detecta un ASP.NET AJAX ScriptManager, lo usará para registrar t él guiones en vez de Page.ClientScript

la tercera es

el camino llano para registrar el plugin jQuery

normalmente prefiero el último sobre el segundo, pero nunca uso Ajax de todos modos, y el primero solo lo necesitaba cuando desea agregar el script después de que se realiza una devolución de datos al servidor

1

Depende de lo que intentes lograr. El primero agrega la etiqueta de script a su página durante el procesamiento, desde el lado del servidor. Esto puede ser útil para agregar JavaScript generado dinámicamente y cosas por el estilo.

La segunda opción solo es interesante si está utilizando ASP.NET AJAX para administrar su JavaScript, ya que registra una gran cantidad de otros JavaScript en la página.

Así que si quieres mantener todo limpio y único plan sobre el uso de jQuery, ir con la opción 3.

0

Método # 2 funciona bien si quiero el js que se incluirán durante un cierto control de usuario, pero no en todas las página. El administrador de scripts también se asegura de que no tenga referencias de scripts duplicadas. Si desea que se incluya js en cada página (como jquery casi siempre será), el método n. ° 3 es el más limpio.

1

Realmente no me gusta la opción 1 a menos que esté construyendo un Control de usuario.

Solo uso el ScriptManager si voy a utilizar la Biblioteca Microsoft AJAX en esa página. Solo poner eso allí agrega muchas cosas adicionales que tu página tiene para descargar (compruébalo con Firebug en algún momento). Si tiene JavaScript en los archivos de recursos, ScriptManager también puede minimizarlo para usted. Pero eso requiere una recompilación si tu JavaScript cambia.

Normalmente utilizo la opción 3.

Cuestiones relacionadas