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

屬性值

與頁面的應用程式相關聯的 CacheThe Cache associated with the page's application.

例外狀況

未建立 Cache 的執行個體。An instance of Cache is not created.

範例

下列程式碼範例會插入到兩個整數的總和System.Web.Caching.Cache物件使用Page.Cache屬性。The following code example inserts the sum of two integers into the System.Web.Caching.Cache object using the Page.Cache property. 然後擷取值,使用Cache.Get方法並將它寫入LabelWeb 伺服器控制項。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 快取概觀For more information on the difference between application caching and page output caching, see ASP.NET Caching Overview.

適用於

另請參閱