Asp.net

Ajax Control Toolkit 載入了太多的腳本資源

  • November 22, 2013

我創建了一個新項目。我從 NuGet 安裝了 Ajax Control Toolkit。然後我使用以下程式碼創建了一個新頁面 aspx:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
   <title></title>
</head>
<body>
   <form id="form1" runat="server">
   <div>

       <ajaxToolkit:ToolkitScriptManager ID="toolkitScriptMaster" runat="server">
       </ajaxToolkit:ToolkitScriptManager>
      hello!!!!

   </div>
   </form>
</body>
</html>

看到ajaxtookit創建了152個scriptresources文件,我傻眼了。我很擔心,因為我知道這會影響頁面的載入時間。

正常嗎?

我能做些什麼?

CodePlex 的 2013 年 7 月 AjaxControlToolkit 版本引入了控制包

在此之後,預設情況下 AjaxControlToolkit 會載入所有腳本。因此,要管理應該添加和分組哪些控制項的腳本,您需要將 AjaxControlToolkit.config 添加到 Web 應用程序項目的根目錄。就像下面的例子:

<ajaxControlToolkit>
 <controlBundles>
   <controlBundle>
     <control name="CalendarExtender" />
     <control name="ComboBox" />
       </controlBundle>
   <controlBundle name="CalendarBundle">
     <control name="CalendarExtender"></control>
   </controlBundle>
 </controlBundles>
</ajaxControlToolkit>

然後,您需要通過將具有特定名稱的捆綁包添加到工具包腳本管理器控制項來指定將在哪個頁面(或母版頁,如果您有在所有頁面上使用的控制項)上使用哪些捆綁包:

<ajaxToolkit:ToolkitScriptManager runat="server" CombineScripts="true" 
 ScriptMode="Release" >
 <ControlBundles>
      <ajaxToolkit:ControlBundle Name="Calendar" />
 </ControlBundles>
</ajaxToolkit:ToolkitScriptManager>

備註:在這裡您可以找到包含最多的配置範例(可能是 ajax 控制項工具包庫中控制項的所有定義)。

引用自:https://stackoverflow.com/questions/19710731