Page.Cache Свойство

Определение

Возвращает объект 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.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.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.

Применяется к

Дополнительно