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


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

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

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)

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

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