Page.Cache プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ページが存在するアプリケーションに関連付けられた Cache オブジェクトを取得します。
public:
property System::Web::Caching::Cache ^ Cache { System::Web::Caching::Cache ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Web.Caching.Cache Cache { get; }
[<System.ComponentModel.Browsable(false)>]
member this.Cache : System.Web.Caching.Cache
Public ReadOnly Property Cache As Cache
プロパティ値
ページのアプリケーションに関連付けられた Cache オブジェクト。
- 属性
例外
Cache のインスタンスが作成されていません。
例
次のコード例では、 プロパティを使用してPage.Cache、2 つの整数の合計を オブジェクトにSystem.Web.Caching.Cache挿入します。 次に、 メソッドを使用して値を Cache.Get 取得し、Web サーバー コントロールに Label 書き込みます。
// 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 要求で任意のデータを格納および取得できます。 キャッシュは、ページまたはユーザー セッションに特に関連付けられません。 主にアプリケーションのパフォーマンスを向上させるために使用されます。 詳細については、「 アプリケーション データのキャッシュ」を参照してください。 アプリケーション キャッシュとページ出力キャッシュの違いの詳細については、「 ASP.NET キャッシュの概要」を参照してください。
適用対象
こちらもご覧ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET