Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Свойство Page.Cache

 

Опубликовано: Октябрь 2016

Возвращает Cache объект, связанный с приложением, в котором находится страница.

Пространство имен:   System.Web.UI
Сборка:  System.Web (в System.Web.dll)

[BrowsableAttribute(false)]
public Cache Cache { get; }

Значение свойства

Type: System.Web.Caching.Cache

Cache Связанные с приложением страницы.

Exception Condition
HttpException

Экземпляр Cache не создается.

Приложения Cache позволяет сохранять и извлекать произвольные данные для последующих запросов. Кэш не связанный с страницы или пользовательского сеанса. Он используется в основном для повышения производительности приложения. Для получения дополнительной информации см. Caching Application Data. Дополнительные сведения о разнице между кэшированием приложения и кэширование вывода страниц см. в разделе ASP.NET Caching Overview.

В следующем примере кода вставляет сумму двух целых чисел в System.Web.Caching.Cache с помощью Page.Cache свойство. Затем извлекается значение с помощью Cache.Get метод и записывает его в 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;
   }
}

.NET Framework
Доступно с 1.1
Вернуться в начало
Показ: