Поделиться через


HttpSessionStateContainer Класс

Определение

Содержит значения состояния сеанса, а также параметры уровня сеанса для текущего запроса.

public ref class HttpSessionStateContainer : System::Web::SessionState::IHttpSessionState
public class HttpSessionStateContainer : System.Web.SessionState.IHttpSessionState
type HttpSessionStateContainer = class
    interface IHttpSessionState
Public Class HttpSessionStateContainer
Implements IHttpSessionState
Наследование
HttpSessionStateContainer
Реализации

Примеры

Пример пользовательского модуля состояния сеанса, который использует класс в HttpSessionStateContainer качестве контейнера состояния сеанса для текущего запроса, см. в обзоре SessionStateUtility класса.

Комментарии

ASP.NET обеспечивает управление состоянием сеанса, что позволяет хранить сведения, связанные с уникальным сеансом браузера, в нескольких запросах. Вы можете хранить коллекцию значений, на которые ссылается имя ключа или числовой индекс. Доступ к значениям сеанса и функциональным возможностям предоставляется с помощью HttpSessionState класса , доступ к которому осуществляется через Session свойство текущего HttpContext объекта или Session свойство Page. Класс HttpSessionState обращается к значениям состояния сеанса и параметрам уровня сеанса, ссылаясь на контейнер состояния сеанса, который представляет собой реализацию IHttpSessionState интерфейса, заполненного данными состояния сеанса и добавленного в HttpContext текущий запрос модулем состояния сеанса HttpApplicationдля .

Класс HttpSessionState вызывает HttpSessionStateContainer класс , который управляет параметрами сеанса и значениями в памяти.

Класс HttpSessionStateContainer является ASP.NET реализации IHttpSessionState интерфейса. Класс HttpSessionStateContainer не предназначен для вызова из кода приложения. Если заменить SessionStateModule на пользовательский модуль состояния сеанса, можно использовать HttpSessionStateContainer класс или предоставить собственную реализацию IHttpSessionState интерфейса.

Конструкторы

HttpSessionStateContainer(String, ISessionStateItemCollection, HttpStaticObjectsCollection, Int32, Boolean, HttpCookieMode, SessionStateMode, Boolean)

Создает новый объект HttpSessionStateContainer и инициализирует его с указанными параметрами и значениями.

Свойства

CodePage

Возвращает или задает идентификатор кодировки для текущего сеанса.

CookieMode

Получает значение, указывающее, настроено ли приложение для сеансов без поддержки файлов cookie.

Count

Получает число элементов в коллекции состояний сеанса.

IsAbandoned

Возвращает значение, позволяющее определить, был ли покинут текущий сеанс.

IsCookieless

Возвращает значение, позволяющее определить, был ли идентификатор сеанса внедрен в URL-адрес или сохранен в HTTP-файле Cookie.

IsNewSession

Возвращает значение, позволяющее определить, был ли создан сеанс с текущим запросом.

IsReadOnly

Возвращает значение, позволяющее определить, доступен ли сеанс только для чтения.

IsSynchronized

Возвращает значение, позволяющее определить, синхронизирован ли доступ к коллекции значений состояния сеанса (потокобезопасный доступ).

Item[Int32]

Возвращает или задает значение сеанса по числовому индексу.

Item[String]

Возвращает или задает значение сеанса по имени.

Keys

Возвращает коллекцию ключей для всех значений, хранящихся в коллекции состояния сеанса.

LCID

Получает или задает код языка (LCID) текущего сеанса.

Mode

Возвращает текущий режим состояния сеанса.

SessionID

Возвращает уникальный идентификатор сеанса.

StaticObjects

Возвращает коллекцию объектов, объявленных в файле Global.asax приложения ASP.NET тегами <object Runat="Server" Scope="Session"/>.

SyncRoot

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

Timeout

Получает или задает количество времени (в минутах), которое проходит между запросами, прежде чем поставщик состояния сеанса завершает сеанс.

Методы

Abandon()

Обозначает текущий сеанс как покинутый.

Add(String, Object)

Добавляет новый элемент в коллекцию состояния сеанса.

Clear()

Удаляет из коллекции состояния сеанса все значения и ключи.

CopyTo(Array, Int32)

Копирует коллекцию значений состояния сеанса в одномерный массив начиная с указанного индекса в массиве.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetEnumerator()

Возвращает перечислитель, который можно использовать для чтения всех переменных имен состояния сеанса в текущем сеансе.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Remove(String)

Удаляет элемент из коллекции состояния сеанса.

RemoveAll()

Удаляет все значения состояния сеанса.

RemoveAt(Int32)

Удаляет элемент по заданному индексу из коллекции состояния сеанса.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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

См. также раздел