次の方法で共有


Page.Cache プロパティ

ページが存在するアプリケーションに関連付けられた Cache オブジェクトを取得します。

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

構文

'宣言
Public ReadOnly Property Cache As Cache
'使用
Dim instance As Page
Dim value As Cache

value = instance.Cache
public Cache Cache { get; }
public:
property Cache^ Cache {
    Cache^ get ();
}
/** @property */
public Cache get_Cache ()
public function get Cache () : Cache
適用できません。

プロパティ値

ページのアプリケーションに関連付けられた Cache オブジェクト。

例外

例外の種類 条件

HttpException

Cache のインスタンスが作成されていません。

解説

アプリケーションの Cache オブジェクトによって、後続の要求のデータを任意に格納および検索できます。このキャッシュは、ページまたはユーザー セッションに特に関連付けられてはいません。主に、アプリケーションのパフォーマンス強化のため使用されます。詳細については、「アプリケーション データのキャッシュ」を参照してください。アプリケーション キャッシュとページ出力キャッシュ間の違いの詳細については、「ASP.NET のキャッシュの概要」を参照してください。

使用例

Page.Cache プロパティを使用して 2 つの整数値の合計を System.Web.Caching.Cache オブジェクトに挿入するコード例を次に示します。その後、System.Web.Caching.Cache.Get(System.String) メソッドを使用して値を取得し、この値を Label Web サーバー コントロールに書き込みます。

' 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
// 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;
   }
}

プラットフォーム

Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

バージョン情報

.NET Framework

サポート対象 : 3.0,2.0,1.1,1.0

参照

関連項目

Page クラス
Page メンバ
System.Web.UI 名前空間
Cache

その他の技術情報

アプリケーション データのキャッシュ
ASP.NET のキャッシュの概要