【问题标题】:Telerik CDN SupportTelerik CDN 支持
【发布时间】:2011-02-10 09:46:02
【问题描述】:

根据 Telerik:

要通过内容交付网络分发您的网络资产组,您应该使用 ContentDeliveryNetworkUrl() 方法:

<%= Html.Telerik().ScriptRegistrar().Scripts(scripts =>
            scripts.AddGroup("CommonScript", group => 
                group.Add("~/Scripts/Core.js")
                     .Add("~/Scripts/Stuff.js")
                     .Combined(true)
                     .CacheDurationInDays(365)
                     .Compress(true)
                     .ContentDeliveryNetworkUrl("http://mycdn.com/CommonScript.js")
            )

我对此感到困惑,特别是:

ContentDeliveryNetworkUrl("http://mycdn.com/CommonScript.js")

如何在 CDN 上创建此文件?我假设 Core.js 和 Stuff.js 被合并、缓存和压缩,然后自动上传到我的 CDN?还是 CommonScript.js 是另一个被添加到组合脚本中的 JS 文件?如果是这样,那么组合脚本仍然在本地提供,而不是从 CDN 提供?

Telerik 很少提及这一切是如何运作的。

非常感谢任何帮助。

  • 马特

【问题讨论】:

    标签: telerik cdn


    【解决方案1】:

    您需要自己上传合并后的文件。 ContentDeliveryNetworkUrl 只是告诉脚本注册器输出该值而不是 core.js 和 stuff.js。

    【讨论】:

    • 感谢您的回答。我还是有点不清楚。脚本注册商是否为我创建了组合脚本?它的文件名是什么,它会在哪里创建?如果是这种情况,我仍然不明白它是如何工作的: ContentDeliveryNetworkUrl("mycdn.com/CommonScript.js"); 你能告诉我为了设置上述场景需要采取的步骤吗?
    • ScriptRegistar 在浏览器请求asset.axd 文件时在运行时合并文件。如果您需要使用CDN,您必须自己组合文件并将其上传到您的CDN。如果您需要使用 Telerik CDN(仅提供 Telerik 脚本) - 您可以查看此telerik.com/help/aspnet-mvc/web-assets-telerik-cdn-support.html
    • 再次感谢您的回复。那么显而易见的问题就变成了,如果您必须自己组合文件并将它们上传到 CDN,资产管理器会提供什么价值?
    • 资产管理器还做了一些其他的事情——为页面上的所有 Telerik 组件发出初始化 JavaScript。我认为这也很重要:)
    猜你喜欢
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    相关资源
    最近更新 更多