gpt4 book ai didi

c# - CDN 路径在 MVC 中的 js 捆绑中不起作用

转载 作者:太空狗 更新时间:2023-10-30 00:53:16 24 4
gpt4 key购买 nike

我正在研究 ASP.NET MVC4。客户需要从其他域(如 CDN 捆绑)加载所有 javascript 和 css。我使用过 System.Web.Optimization。

下面是代码。

 var bundle = new ScriptBundle("~/bundles/scripts/");
bundle.Orderer = new AsIsBundleOrderer();
bundle.EnableFileExtensionReplacements = false;
bundle.CdnPath = "http://js.cusomdomainname.com";
bundle.Include("~/Scripts/jquery-1.7.1.min.js",
"~/Scripts/jquery.unobtrusive-ajax.min.js",
"~/Scripts/jquery.validate.min.js",
"~/Scripts/jquery.validate.unobtrusive.min.js");

BundleTable.Bundles.UseCdn = true;
BundleTable.EnableOptimizations = true;
BundleTable.Bundles.Add(bundle);
BundleTable.Bundles.IgnoreList.Clear();

在 View 中

@Scripts.Render("~/bundles/scripts/")

但它不是从另一个域呈现的。

可能是什么问题?

最佳答案

此示例展示了如何在“发布”模式下从 CDN 加载资源,以及如何在“调试”模式下从本地加载资源。

var jqueryCdnPath = "//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js";
var jqueryBundle = new ScriptBundle("~/bundles/jqueryCdn", jqueryCdnPath)
.Include("~/Scripts/jquery-{version}.js");

BundleTable.Bundles.Add(jqueryBundle);

CdnPath指的是您要从 CDN 获取的资源,Include告诉在哪里可以找到它。您可以更改从 Web.config 请求的请求。设置<compilation debug="true"/>使用本地文件,<compilation debug="false"/>使用 CDN。

查看此 Bundling and Minification文章了解更多信息。

关于c# - CDN 路径在 MVC 中的 js 捆绑中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17083864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com