代码之家  ›  专栏  ›  技术社区  ›  Brady Moritz

尝试将EnableCdn与ScriptManager一起使用,但未完全工作

  •  0
  • Brady Moritz  · 技术社区  · 15 年前

    您可以在该站点的源代码中看到,一些asp.net脚本文件是从microsoft cdn提供的,而另外一些则不是: http://www.deadlywind.com

    我当前正在根主文件中使用此命令:

    <ajaxToolkit:ToolkitScriptManager runat="Server" EnableScriptGlobalization="true"
        EnableScriptLocalization="true" 
        EnableCdn="true" 
        LoadScriptsBeforeUI="false"
        ID="ScriptManager1" 
        CompositeScript-ScriptMode="Release" />
    

    在站点上,我在web.config中关闭了调试模式。

    (补充说明)

    1 回复  |  直到 15 年前
        1
  •  2
  •   VinayC    15 年前

    您需要使用 WebResource 属性。例如:

    <Assembly: System.Web.UI.WebResource("MyScript.js", 
        "application/x-javascript", 
        CdnPath := "http://myCdnServer/js/MyScript.js")>
    

    编辑 :OP请求的附加信息

    EnableCdn=True 应该做到这一点,但要确保使用的是支持.NET 4.0的AJAX工具包(即工具包版本40412)。访问 http://www.asp.net/ajaxlibrary/cdn.ashx 获取有关Microsoft CDN的详细信息和文件列表。

    对于.NET3.5,您已经创建了CDN条目—您可以从上面的链接和/或实际的页面源获取脚本文件列表。人们还使用脚本组合,然后在自己的CDN上托管组合的脚本,以获得更好的性能。检查此链接: http://www.hanselman.com/blog/ASPNETAjaxScriptCombiningAndMovingScriptResourceaxdsToStaticScripts.aspx

    推荐文章