Ajax 控件套件加载了过多的脚本资源。

9
我为您翻译了以下内容:

我创建了一个新项目。我从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个脚本资源文件时,我感到十分惊讶。

我很担心,因为我知道这会影响页面的加载时间。

这正常吗?

我该怎么办?


寻找jQuery/JavaScript功能的替代方案。微软已经放弃了这个工具包,目前它作为一个开源项目进行维护。 - Karl Anderson
我使用ajaxControlToolkit和jQuery的混合,我知道安装150个scriptresource文件并不正常。这些文件被安装在哪里? - Humpy
我在一个 .net 3.5 网站上也遇到了同样的问题。资源中包含了 150 次对 scriptresource.axd 的调用,用于获取各种 JavaScript 资源。为什么这些资源不能合并成一个脚本呢?这么多的调用肯定对服务器不好。 - ceetheman
1个回答

17

CodePlex的AjaxControlToolkit于2013年7月发布,推出控件捆绑

此后,默认情况下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 控件工具包库中的大多数(或许是全部)控件定义。


1
终于有人回答了我的问题。谢谢! - POIR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接