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 |
Получает коллекцию объектов, объявленных тегами |
| 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) |