Page.Cache Page.Cache Page.Cache Page.Cache Property

定義

ページが存在するアプリケーションに関連付けられた Cache オブジェクトを取得します。Gets the Cache object associated with the application in which the page resides.

public:
 property System::Web::Caching::Cache ^ Cache { System::Web::Caching::Cache ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Web.Caching.Cache Cache { get; }
member this.Cache : System.Web.Caching.Cache
Public ReadOnly Property Cache As Cache

プロパティ値

ページのアプリケーションに関連付けられた Cache オブジェクト。The Cache associated with the page's application.

例外

Cache のインスタンスが作成されていません。An instance of Cache is not created.

次のコード例では、 System.Web.Caching.Cache Page.Cacheプロパティを使用して、2つの整数の合計をオブジェクトに挿入します。The following code example inserts the sum of two integers into the System.Web.Caching.Cache object using the Page.Cache property. 次に、 Cache.Getメソッドを使用して値を取得し、 Label Web サーバーコントロールに書き込みます。It then retrieves the value using the Cache.Get method and writes it to a Label Web server control.

// This is a simple page that demonstrates how to place a value
// in the cache from a page, and one way to retrieve the value.
// Declare two constants, myInt1 and myInt2 and set their values
// and declare a string variable, myValue.
const int myInt1 = 35;
const int myInt2 = 77;
string myValue;

// When the page is loaded, the sum of the constants
// is placed in the cache and assigned a key, key1.
void Page_Load(Object sender,  EventArgs arg) {
  Cache["key1"] = myInt1 + myInt2;

}

// When a user clicks a button, the sum associated
// with key1 is retrieved from the Cache using the
// Cache.Get method. It is converted to a string
// and displayed in a Label Web server control.
void CacheBtn_Click(object sender, EventArgs e) {
   if (Cache["key1"] == null) {
      myLabel.Text = "That object is not cached.";
   }
   else {
      myValue = Cache.Get("key1").ToString();
      myLabel.Text = myValue;
   }
}
' This is a simple page that demonstrates how to place a value
' in the cache from a page, and one way to retrieve the value.
' Declare two constants, myInt1 and myInt2 and set their values
' and declare a string variable, myValue.
Const myInt1 As Integer = 35
Const myInt2 As Integer = 77
Dim myValue As String


' When the page is loaded, the sum of the constants
' is placed in the cache and assigned a key, key1.
Sub Page_Load(sender As [Object], arg As EventArgs)
   Cache("key1")= myInt1 + myInt2
End Sub 'Page_Load


' When a user clicks a button, the sum associated
' with key1 is retrieved from the Cache using the 
' Cache.Get method. It is converted to a string
' and displayed in a Label Web server control.
Sub CacheBtn_Click(sender As Object, e As EventArgs)
  If Cache("key1") Is Nothing Then
   myLabel.Text = "That object is not cached."
  Else
   myValue = Cache.Get("key1").ToString()
   myLabel.Text = myValue
  End If
End Sub 'CacheBtn_Click

注釈

アプリケーションのCacheオブジェクトを使用すると、後続の要求に対して任意のデータを格納および取得できます。An application's Cache object allows you to store and retrieve arbitrary data on subsequent requests. キャッシュは、ページまたはユーザーセッションに特に関連付けられていません。The cache is not specifically associated with a page or user session. これは主に、アプリケーションのパフォーマンスを向上させるために使用されます。It is used primarily to enhance application performance. 詳細については、「アプリケーションデータのキャッシュ」を参照してください。For more information, see Caching Application Data. アプリケーションキャッシュとページ出力キャッシュの違いの詳細については、「ASP.NET cache の概要」を参照してください。For more information on the difference between application caching and page output caching, see ASP.NET Caching Overview.

適用対象

こちらもご覧ください