【问题标题】:How to host asp.net mvc4 jqueryval on cdn?如何在 CDN 上托管 asp.net mvc4 jqueryval?
【发布时间】:2013-10-30 03:29:11
【问题描述】:

由于 Asp.Net MVC4 支持脚本捆绑,使用类似的东西非常方便

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
            "~/Scripts/jquery.unobtrusive*",
            "~/Scripts/jquery.validate*"));

但是,此捆绑包包含多个文件,因此如果我想使用 CDN(如 Microsoft 之一 - http://www.asp.net/ajaxlibrary/cdn.ashx),我需要引用 3 个不同的文件。

不幸的是,ScriptBundle 构造函数只需要 1 个 CDN 路径。如何为本地开发启用捆绑并将 CDN 用于生产?什么是最有效的方法?

【问题讨论】:

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


    【解决方案1】:

    如果您想为每个部门使用 CDN,您必须为每个脚本创建一个包。

    就其价值而言,我认为信任第三方(您无法控制)为您的资产提供服务有点疯狂。只需自己提供文件即可;这不值得麻烦。

    【讨论】:

    • 这成了现在CDN的信仰问题。让我们不要质疑它。 :) 根据解决方案 - 我仍然想使用完整的捆绑包进行本地开发。如果我创建 3 个捆绑包,我将在本地有 3 个引用...
    【解决方案2】:

    您确实需要创建 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

    【讨论】:

      猜你喜欢
      • 2012-06-19
      • 2010-10-03
      • 2012-02-25
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 2012-10-05
      相关资源
      最近更新 更多