如何在cdn上托管asp.net mvc4 jqueryval?

时间:2013-10-30 03:29:12

标签: asp.net-mvc asp.net-mvc-4 cdn scriptbundle

由于Asp.Net MVC4支持脚本捆绑,因此使用

之类的东西非常方便
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
            "~/Scripts/jquery.unobtrusive*",
            "~/Scripts/jquery.validate*"));

但是,这个包包含几个文件,所以如果我想使用CDN(如Microsoft one - http://www.asp.net/ajaxlibrary/cdn.ashx),我需要引用3个不同的文件。

不幸的是,ScriptBundle构造函数只占用1个CDN路径。如何为本地开发启用捆绑并使用CDN进行生产?什么是最有效的方式?

2 个答案:

答案 0 :(得分:1)

如果要为每个deps使用CDN,则必须为每个脚本创建一个包。

对于它的价值,我认为相信一个你无法控制的第三方服务你的资产是一种疯狂。只是自己提供文件;这不值得麻烦。

答案 1 :(得分:0)

您确实需要创建2个捆绑包,每个捆绑包引用另一个CDN。

使用.NET 4.5时,您可以通过添加后备CDN轻松提高稳健性,正如Scott Hanselman所描述的那样:http://www.hanselman.com/blog/CDNsFailButYourScriptsDontHaveToFallbackFromCDNToLocalJQuery.aspx

要查找一些后备表达式,请查看以下文章: http://geekswithblogs.net/cskardon/archive/2014/07/04/cdnfallbackexpression-for-jquery-jquery.ui-modernizr-and-bootstrap.aspx