tutorial scriptbundle net mvc example entre diferencias asp c# asp.net-mvc cdn

c# - scriptbundle - Usando CDN en el paquete de scripts MVC. ¿Qué me estoy perdiendo?



diferencias entre web forms y mvc (3)

De hecho, puede escribir @RaviGadag su método más corto cuando usa una versión reciente de ASP.NET MVC. De esta forma, no tiene que escribir el respaldo en el diseño:

public static void RegisterBundles(BundleCollection bundles) { bundles.UseCdn = true; var jqueryCdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.3.min.js"; var jqueryBundle = new ScriptBundle("~/bundles/jquery", jqueryCdnPath).Include("~/Scripts/jquery-{version}.min.js"); jqueryBundle.CdnFallbackExpression = "window.jQuery"; bundles.Add(jqueryBundle); // ... BundleTable.EnableOptimizations = true; }

versiones jquery disponibles en Content Delivery Network (CDN): http://www.asp.net/ajax/cdn#jQuery_Releases_on_the_CDN_0

Estoy tratando de usar un CDN para cargar jquery. He leído this artículo y parece que debería ser muy sencillo.

Mi paquete de scripts se define de la siguiente manera.

bundles.UseCdn = true; bundles.Add(new ScriptBundle("~/bundles/jquery", "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js").Include( "~/Scripts/jquery-{version}.js"));

Lo incluyo en la página de la siguiente manera:

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width" /> <title>@ViewBag.Title</title> @Styles.Render("~/Content/css") @Scripts.Render("~/bundles/modernizr") </head> <body> @RenderBody() @Scripts.Render("~/bundles/jquery") @RenderSection("scripts", required: false) </body> </html>

Pero cuando miro firebug parece que jquery se está cargando desde localhost.

Lo he intentado con versiones de liberación y depuración /. ¿Qué me estoy perdiendo? Creo que esto debería ser bastante sencillo. Gracias.


Ejecute su aplicación en modo debug="false" o use BundleTable.EnableOptimizations = true;


asegúrate de que no estás en modo de depuración.

bundles.Add(new ScriptBundle("~/bundles/jquery", "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js")

establecer BundleTable.EnableOptimizations = true; // si quieres usar el modo de depuración

jQuery se solicitará desde el CDN mientras esté en modo de lanzamiento y la versión de depuración de jQuery se recuperará localmente en modo de depuración. Al usar una CDN, debe tener un mecanismo de respaldo en caso de que la solicitud CDN falle.

si la solicitud CDN falla, puede proporcionar una devolución de llamada

<script type="text/javascript"> if (typeof jQuery == ''undefined'') { var e = document.createElement(''script''); e.src = ''@Url.Content("~/Scripts/jquery-1.7.1.js")''; e.type = ''text/javascript''; document.getElementsByTagName("head")[0].appendChild(e); } </script>