He usado Visual Studio 2012 y el incorporado en la plantilla (en Add -> Nuevo Proyecto) para crear una marca nueva ASP.NET los Formularios Web de la aplicación web del proyecto. Dentro del Sitio.Página principal por defecto veo que algunos marcado la orientación de JQuery, que se incluye más abajo.

¿Cómo ASP.NET averiguar las rutas de acceso necesario incluir JQuery, dada la siguiente marca?

<asp:ScriptManager runat="server">
    <Scripts>
        <%--Framework Scripts--%>
        <asp:ScriptReference Name="MsAjaxBundle" />
        <asp:ScriptReference Name="jquery" />
        <asp:ScriptReference Name="jquery.ui.combined" />
        <asp:ScriptReference Name="WebForms.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebForms.js" />
        <asp:ScriptReference Name="WebUIValidation.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebUIValidation.js" />
        <asp:ScriptReference Name="MenuStandards.js" Assembly="System.Web" Path="~/Scripts/WebForms/MenuStandards.js" />
        <asp:ScriptReference Name="GridView.js" Assembly="System.Web" Path="~/Scripts/WebForms/GridView.js" />
        <asp:ScriptReference Name="DetailsView.js" Assembly="System.Web" Path="~/Scripts/WebForms/DetailsView.js" />
        <asp:ScriptReference Name="TreeView.js" Assembly="System.Web" Path="~/Scripts/WebForms/TreeView.js" />
        <asp:ScriptReference Name="WebParts.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebParts.js" />
        <asp:ScriptReference Name="Focus.js" Assembly="System.Web" Path="~/Scripts/WebForms/Focus.js" />
        <asp:ScriptReference Name="WebFormsBundle" />
        <%--Site Scripts--%>
    </Scripts>
</asp:ScriptManager>

Yo no veo por ninguna parte un archivo de configuración o código que resuelva jquery «~/Scripts/jquery-1.7.1.js». Veo los paquetes.archivo de configuración pero no se describen explícitamente el camino que debe ser calculado de alguna manera.

¿Alguien sabe de qué manera el camino para JQuery, javascript archivo se resuelve en tiempo de ejecución?

usted no tiene una carpeta «scripts» en la solución de algún lugar?
Eche un vistazo a tu otra pregunta aquí: stackoverflow.com/questions/12290537/… la respuesta parece ofrecer algunas aclaraciones, creo. La respuesta parece indicar que los paquetes de lugar los archivos de jQuery en la carpeta del script que se añadirá automáticamente en tiempo de ejecución desde allí sin necesidad de cualquier otra referencia.
Jane: sí, tengo una carpeta de secuencias de comandos w/ todos los archivos javascript JQuery en lo que hay… pero mi pregunta es la ruta de acceso a este directorio se genera.
François: Sí… yo estaba teniendo un poco de dificultad para la comprensión de la respuesta allí, así que pensé que al menos podría romper esta una pregunta por sí misma y tratar de conseguir algo más de claridad. Ahora me doy cuenta de que, por defecto, los Formularios Web del proyecto (aparentemente) ha de paquetes de NuGet para JQuery instalado. Los veo a ellos, en virtud de Referencias para el proyecto. Creo que lo vi en alguna parte que una Base de JQuery UI theme pack está incluido…. por lo que hace un poco difícil para actualizar a una costumbre descargado de JQuery UI themepack… no estoy seguro de si debo quitar el JQuery paquete de NuGet…

OriginalEl autor ClearCloud8 | 2012-09-17

1 Comentario

  1. 2

    Dentro de Microsoft.ScriptManager.WebForms PreAppStartCode, se tiene:

            System.Web.UI.ScriptManager.ScriptResourceMapping.AddDefinition("WebFormsBundle", new ScriptResourceDefinition
            {
                Path = "~/bundles/WebFormsJs",
                CdnPath = "http://ajax.aspnetcdn.com/ajax/4.5/6/WebFormsBundle.js",
                LoadSuccessExpression="window.WebForm_PostBackOptions",
                CdnSupportsSecureConnection = true
            });

    Esto es lo que los ganchos de las declaraciones de la secuencia de comandos de referencia:

    <asp:ScriptReference Name="WebFormsBundle" />

    Y también hace la deduplicación porque el ScriptReference ruta de acceso es la misma que la ruta de acceso para los archivos dentro de su paquete que debe ser registrada dentro de BundleConfig.cs

    Para aquel que se pregunta dónde es, si se reflejan Microsoft.ScriptManager.WebForms.dll en el Start() método.
    Todavía no entiendo por qué tiene el webformsbundle en BundleConfig.cs y en el ScriptManager. Usted dice que es para «deduplicación», pero ¿qué significa eso? La deduplicación de qué? ¿Por qué es definido dos veces. Esto parece absurdo.

    OriginalEl autor Hao Kung

Dejar respuesta

Please enter your comment!
Please enter your name here