0

我在 asp.net 中有一个应用程序,我在母版页中使用脚本管理器。我想从 CDN 加载与脚本管理器相关的所有脚本,因此我在脚本管理器中放置了 EnableCDN="true"。

<asp:ScriptManager runat="server" EnableCdn="true" />

我注意到所有脚本都是单独加载的,这增加了 http 请求,我想将它们全部捆绑到 1 个脚本中。

有没有人实现了将从 CDN 加载的脚本捆绑到 1 个 js 文件中,而不是在 asp.net(不是 MVC)中分开?

下面是单独加载的所有 js 的快照 下面是单独加载的所有 js 的快照

4

1 回答 1

0

仅允许在 中包含应用程序相对 URL (~/url) ScriptBundle,仅在顶级捆绑包级别支持在捆绑包中使用 CDN。

您可以在自己构建它之后将整个捆绑包上传到 CDN,然后我们就像这样https://ajax.aspnetcdn.com/ajax/4.6/1/MsAjaxJs.js

bundles.Add(new ScriptBundle("~/bundles/MsAjaxJs", "https://ajax.aspnetcdn.com/ajax/4.6/1/MsAjaxJs.js").Include(
    "~/Scripts/WebForms/MsAjax/MicrosoftAjax.js",
    "~/Scripts/WebForms/MsAjax/MicrosoftAjaxApplicationServices.js",
    "~/Scripts/WebForms/MsAjax/MicrosoftAjaxTimer.js",
    "~/Scripts/WebForms/MsAjax/MicrosoftAjaxWebForms.js"));

此外,当编译设置为false文件web.config时启用优化

于 2018-03-22T15:47:36.503 回答