asp.net – Ajax Control Toolkit正在加载太多脚本资源

前端之家收集整理的这篇文章主要介绍了asp.net – Ajax Control Toolkit正在加载太多脚本资源前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建了一个新项目.我从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个脚本资源文件时,我感到很沮丧.
我很担心,因为我知道这可能会影响页面的加载时间.

是正常吗

我能做什么?

解决方法

CodePlex的AjaxControlToolkit版本2013年7月 introducing control bundles.

默认情况下,AjaxControlToolkit加载所有脚本.因此,要管理哪些脚本应该添加和分组的控件,您需要将AjaxControlToolkit.config添加到Web应用程序项目的根目录.就像下面的例子一样:

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

那么您将需要指定哪些页面将使用哪些页面(或者如果您有所有页面上使用的控件的主页面),请通过向Toolkit脚本管理器控件添加特定名称的捆绑包:

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

备注:here可以找到包含最多的配置示例(也可以从ajax控件工具包库中的所有控件的定义).

猜你在找的asp.Net相关文章