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方法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 快取總覽For more information on the difference between application caching and page output caching, see ASP.NET Caching Overview.

適用於

另請參閱