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) |
Применяется к
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по