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 個のスクリプト リソース ファイルを作成したのを見て、私は唖然としました。これがページの読み込み時間に影響を与える可能性があることを知っているので、心配しています.

それは正常ですか?

私に何ができる?

4

1 に答える 1

17

2013 年 7 月の CodePlex の AjaxControlToolkit リリースでは、コントロール バンドルが導入されました。

この後、デフォルトで AjaxControlToolkit がすべてのスクリプトをロードします。したがって、どのコントロールにどのスクリプトを追加してグループ化するかを管理するには、Web アプリケーション プロジェクトのルートに AjaxControlToolkit.config を追加する必要があります。次の例のように:

<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 コントロール ツールキット ライブラリからのコントロールのすべての定義) を含む構成の例を見つけることができます。

于 2013-11-22T23:32:42.233 に答える