次の方法で共有


Web サイトでのデータセットのキャッシュ

Web サイトを構築している場合は、データを入力した DataSet インスタンスを ASP.NET Cache オブジェクトに配置すれば、パフォーマンスとスケーラビリティが向上します。これによって、DataSet にデータを入力するための、余分で低速になる可能性があるデータベースへの呼び出しを抑止できます。詳細については、「DataSets の使用時のキャッシュ」を参照してください。

Note

DataSet にすべてのユーザーの標準値が含まれる場合は、Cache オブジェクトを使用します。ただし、DataSet に各ユーザーの固有値(ユーザー ID など、SQL クエリーの WHERE 句のユーザー固有条件に基づいた値)が含まれる場合は、Session オブジェクトを使用する必要があります。

  1. Web フォームを開きます。

  2. [表示]メニューの[コード]をクリックします。

  3. DataSet インスタンスを DataSetConfiguration.CustomerDataSet property に割り当てる次のコード行を探します。

    myDataSet = DataSetConfiguration.CustomerDataSet
    
    dataSet = DataSetConfiguration.CustomerDataSet;
    
  4. このコード行を“customerDataSet”という Cache 値を確認する完全な条件コード ブロックで置き換えます。

次の条件ブロックおよびコードを正確に入力します。

``` vb
If Cache("customerDataSet") Is Nothing Then
myDataSet = DataSetConfiguration.CustomerDataSet
Cache("customerDataSet") = myDataSet
Else
myDataSet = CType(Cache("customerDataSet"), DataSet)
End If
```

``` csharp
if (Cache["customerDataSet"] == null)
{
dataSet = DataSetConfiguration.CustomerDataSet;
Cache["customerDataSet"] = dataSet;
}
else
{
dataSet = (DataSet)Cache["customerDataSet"];
}
```
  1. DataSet のキャッシングをテストするには、[デバッグ]メニューの[開始]を選択します。

    Customer レポートは、DataSet に格納されたデータを表示します。

  2. ブラウザの[更新]ボタンをクリックします。

ASP.NET Cache オブジェクトから DataSet が取得されるので、Customer レポートがすばやく再表示されます。
  1. Visual Studio に戻り、[停止]ボタンをクリックして、デバッグ モードを終了します。