SqlDataSource.SqlCacheDependency プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SqlDataSource.SqlCacheDependency プロパティの意味・解説 

SqlDataSource.SqlCacheDependency プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

Microsoft SQL Server キャッシュ依存関係使用するデータベーステーブルを示す、セミコロン区切られ文字列取得または設定します

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Overridable Property
 SqlCacheDependency As String
Dim instance As SqlDataSource
Dim value As String

value = instance.SqlCacheDependency

instance.SqlCacheDependency = value
public virtual string SqlCacheDependency {
 get; set; }
public:
virtual property String^ SqlCacheDependency {
    String^ get ();
    void set (String^ value);
}
/** @property */
public String get_SqlCacheDependency ()

/** @property */
public void set_SqlCacheDependency (String
 value)
public function get SqlCacheDependency
 () : String

public function set SqlCacheDependency
 (value : String)

プロパティ
SQL Server キャッシュ依存関係使用するデータベーステーブルを示す文字列。

解説解説

SqlDataSource コントロールは、データ キャッシュの SqlCacheDependency オブジェクト基づいたオプション有効期限ポリシーサポートしています (データベース サーバーサービス構成されている必要があります)。

SqlCacheDependency 文字列は、Page ディレクティブ使用する形式と同じ形式に従ってデータベーステーブル識別します。この形式では、文字列最初部分Microsoft SQL Server データベースへの接続文字列で、その後区切り記号としてコロン使用し最後データベース テーブルの名前になります (例 : "connectionstring1:table1")。SqlCacheDependency プロパティ複数テーブル依存している場合接続文字列テーブル名のペアセミコロン区切られます (例 : "connectionstring1:table1";connectionstring2:table2")。

セキュリティに関するメモセキュリティに関するメモ

Microsoft Windows 認証の下でクライアント偽装使用している場合最初ユーザーデータアクセスすると、データキャッシュされます別のユーザーが同じデータ要求した場合データキャッシュから取得されます。データベースに対してもう一度呼び出し行っても、ユーザーデータへのアクセス確認するためにデータ取得実行することはありません。複数ユーザーによるデータへのアクセス想定されデータ取得されるたびにデータベースセキュリティ構成使用して検証する場合は、キャッシュ使用しないください

使用例使用例

SQL Server キャッシュ依存関係作成しSqlDataSource コントロールSqlCacheDependency プロパティ設定する方法次のコード例示します。この例では、データベース120 秒おきにポーリングされますその間Northwind Traders Employees テーブルデータ変更されると、SqlDataSource コントロールキャッシュされ、GridView コントロール表示されすべてのデータが、次にデータベースポーリングされたときに SqlDataSource コントロールによって更新されます。

<%@ Page language="vb" %>

<!--

The page uses an example configuration that includes
connection strings and a defined SqlCacheDependecy.

<?xml version="1.0"?>
<configuration>

  <connectionStrings>
    <add name="MyNorthwind"
         connectionString="Data Source=localhost;Integrated Security=SSPI;Initial
 Catalog=Northwind"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

  <system.web>
    <cache>
      <sqlCacheDependency enabled="true">
        <databases>
          <add
            name="Northwind"
            connectionStringName="MyNorthwind"
            pollTime="120000" />
        </databases>
      </sqlCacheDependency>
    </cache>

  </system.web>
</configuration>
-->

<html>
  <body>
    <form id="Form1" method="post"
 runat="server">

        <asp:gridview
          id="GridView1"
          runat="server"
          datasourceid="SqlDataSource1" />

        <asp:sqldatasource
          id="SqlDataSource1"
          runat="server"
          connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
          selectcommand="SELECT EmployeeID,FirstName,Lastname
 FROM Employees"
          enablecaching="True"
          cacheduration="300"
          cacheexpirationpolicy="Absolute"
          sqlcachedependency="Northwind:Employees"
 />

    </form>
  </body>
</html>
<%@ Page language="c#" %>

<!--

The page uses an example configuration that includes
connection strings and a defined SqlCacheDependecy.

<?xml version="1.0"?>
<configuration>

  <connectionStrings>
    <add name="MyNorthwind"
         connectionString="Data Source=localhost;Integrated Security=SSPI;Initial
 Catalog=Northwind"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

  <system.web>
    <cache>
      <sqlCacheDependency enabled="true">
        <databases>
          <add
            name="Northwind"
            connectionStringName="MyNorthwind"
            pollTime="120000" />
        </databases>
      </sqlCacheDependency>
    </cache>

  </system.web>
</configuration>
-->

<html>
  <body>
    <form id="Form1" method="post" runat="server">

        <asp:gridview
          id="GridView1"
          runat="server"
          datasourceid="SqlDataSource1" />

        <asp:sqldatasource
          id="SqlDataSource1"
          runat="server"
          connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
          selectcommand="SELECT EmployeeID,FirstName,Lastname FROM Employees"
          enablecaching="True"
          cacheduration="300"
          cacheexpirationpolicy="Absolute"
          sqlcachedependency="Northwind:Employees" />

    </form>
  </body>
</html>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SqlDataSource クラス
SqlDataSource メンバ
System.Web.UI.WebControls 名前空間
SqlCacheDependency



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

SqlDataSource.SqlCacheDependency プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SqlDataSource.SqlCacheDependency プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS