Практическое руководство. Считывание значений из состояния приложения

Обновлен: Ноябрь 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

Общие сведения об управлении состоянием ASP.NET

Рекомендации по управлению состоянием ASP.NET