Практическое руководство. Считывание значений из состояния приложения
Обновлен: Ноябрь 2007
Состояние приложения является хранилищем данных, которые доступны всем классам в приложении ASP.NET. Состояние приложения хранится в памяти на сервере и работа с ним происходит значительно быстрее, чем если бы данные хранились и извлекались из базы данных. В отличие от состояния сеанса, которое относится к сеансу конкретного пользователя, состояние приложения применяется ко всем пользователям и сеансам. Таким образом, состояние приложения является удобным местом для хранения часто используемых данных небольшого объема, которые не изменяются в зависимости от пользователя.
Состояние приложения хранится в объекте класса HttpApplicationState, новый экземпляр которого создается при первом обращении пользователя к URL-ресурсу в приложении. Дополнительные сведения см. в разделе Общие сведения о состоянии приложения ASP.NET.
Состояние приложения хранит данные как объект типа Object. При хранении данных в состоянии приложения не обязательно выполнять их сериализацию, но при извлечении данных необходимо приводить их к соответствующему типу. Несмотря на то, что объект типа null (Nothing в Visual Basic) можно привести к соответствующему типу, при попытке использовать элемент несуществующего состояния приложения в других ситуациях (например, при выяснении его типа), возникнет исключение NullReferenceException.
Процедура
Считывание значения из состояния приложения
Определите, существует ли переменная приложения и затем при доступе к переменной преобразуйте ее в соответствующий тип.
Следующий пример кода извлекает значение состояния приложения AppStartTime и преобразует его в переменную типа DateTime с именем appStateTime.
If (Not Application("AppStartTime") Is Nothing) Then Dim myAppStartTime As DateTime = _ CDate(Application("AppStartTime")) End If
if (Application["AppStartTime"] != null) { DateTime myAppStartTime = (DateTime)Application["AppStartTime"]; }
См. также
Задачи
Практическое руководство. Сохранение значений в состоянии приложения
Основные понятия
Общие сведения о состоянии приложения ASP.NET