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 тегами |
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) |