我正在尝试实现 ScriptManager EnableCdn 功能。直到现在,经过一些研究,我有这个代码。
在我的 Global.asax 文件中
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
// map a simple name to a path
ScriptManager.ScriptResourceMapping.AddDefinition("jQuery", new ScriptResourceDefinition
{
Path = "~/js/libs/jquery/jquery.js",
DebugPath = "~/js/libs/jquery/jquery.js"
,
CdnPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.9.1.min.js",
CdnDebugPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.9.1.min.js"
});
ScriptManager.ScriptResourceMapping.AddDefinition("Twitter", new ScriptResourceDefinition
{
Path = "js/libs/bootstrap/bootstrap.min.js",
DebugPath = "~/js/libs/bootstrap/bootstrap.min.js"
,
CdnPath = "http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/js/bootstrap.min.js",
CdnDebugPath = "http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/js/bootstrap.min.js"
});
}
在我的脚本管理器中:
<asp:ScriptManager ID="Sm" runat="server" LoadScriptsBeforeUI="true" EnableCdn="true" EnableCdnFallback="true">
如您所见,我设置了 cdn 的路径和本地文件的路径。当我在没有互联网连接的情况下进行测试时,它不会回退到本地文件。(仍然尝试从 cdn 加载)我误解了这个功能的概念?