HttpSessionStateContainer Класс

Определение

Содержит значения состояния сеанса, а также параметры уровня сеанса для текущего запроса.Contains session-state values as well as session-level settings for the current request.

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 Общие сведения о классе.For an example of a custom session-state module that uses the HttpSessionStateContainer class as the session-state container for the current request, see the SessionStateUtility class overview.

Комментарии

ASP.NET обеспечивает управление состоянием сеанса, позволяя хранить информацию, связанную с уникальным сеансом браузера, между несколькими запросами.ASP.NET provides session-state management to enable you to store information associated with a unique browser session across multiple requests. Можно сохранить коллекцию значений, на которые ссылается имя ключа или числовой индекс.You can store a collection of values referenced by a key name or by numerical index. Доступ к значениям и функциональным возможностям сеанса можно получить с помощью HttpSessionState класса, доступ к которому осуществляется через Session свойство Current HttpContext или Session свойства объекта Page .Access to session values and functionality is available using the HttpSessionState class, which is accessible through the Session property of the current HttpContext or the Session property of the Page. HttpSessionStateКласс обращается к значениям состояния сеанса и параметрам уровня сеанса, ссылаясь на контейнер состояния сеанса, который является реализацией IHttpSessionState интерфейса, который заполняется данными состояния сеанса и добавляется к HttpContext текущему запросу модулем состояния сеанса для HttpApplication .The HttpSessionState class accesses session-state values and session-level settings by referencing a session-state container, which is an implementation of the IHttpSessionState interface that has been populated with session-state data and added to the HttpContext of the current request by the session-state module for the HttpApplication.

HttpSessionStateКласс вызывает HttpSessionStateContainer класс, который управляет параметрами сеанса и значениями в памяти.The HttpSessionState class calls the HttpSessionStateContainer class, which manages session settings and values in memory.

HttpSessionStateContainerКласс является реализацией IHttpSessionState интерфейса ASP.NET.The HttpSessionStateContainer class is the ASP.NET implementation of the IHttpSessionState interface. HttpSessionStateContainerКласс не предназначен для вызова из кода приложения.The HttpSessionStateContainer class is not intended to be called from application code. Если заменить на SessionStateModule пользовательский модуль состояния сеанса, можно использовать HttpSessionStateContainer класс или предоставить собственную реализацию IHttpSessionState интерфейса.If you replace the SessionStateModule with a custom session-state module, you can use the HttpSessionStateContainer class, or supply your own implementation of the IHttpSessionState interface.

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

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

Создает новый объект HttpSessionStateContainer и инициализирует его с указанными параметрами и значениями.Creates a new HttpSessionStateContainer object and initializes it with the specified settings and values.

Свойства

CodePage

Возвращает или задает идентификатор кодировки для текущего сеанса.Gets or sets the character-set identifier for the current session.

CookieMode

Получает значение, указывающее, настроено ли приложение для сеансов без поддержки файлов cookie.Gets a value that indicates whether the application is configured for cookieless sessions.

Count

Получает число элементов в коллекции состояний сеанса.Gets the number of items in the session-state collection.

IsAbandoned

Возвращает значение, позволяющее определить, был ли покинут текущий сеанс.Gets a value indicating whether the current session has been abandoned.

IsCookieless

Возвращает значение, позволяющее определить, был ли идентификатор сеанса внедрен в URL-адрес или сохранен в HTTP-файле Cookie.Gets a value indicating whether the session ID is embedded in the URL or stored in an HTTP cookie.

IsNewSession

Возвращает значение, позволяющее определить, был ли создан сеанс с текущим запросом.Gets a value indicating whether the session was created with the current request.

IsReadOnly

Возвращает значение, позволяющее определить, доступен ли сеанс только для чтения.Gets a value indicating whether the session is read-only.

IsSynchronized

Возвращает значение, позволяющее определить, синхронизирован ли доступ к коллекции значений состояния сеанса (потокобезопасный доступ).Gets a value indicating whether access to the collection of session-state values is synchronized (thread safe).

Item[Int32]

Возвращает или задает значение сеанса по числовому индексу.Gets or sets a session value by numerical index.

Item[String]

Возвращает или задает значение сеанса по имени.Gets or sets a session value by name.

Keys

Возвращает коллекцию ключей для всех значений, хранящихся в коллекции состояния сеанса.Gets a collection of the keys for all values stored in the session-state collection.

LCID

Получает или задает код языка (LCID) текущего сеанса.Gets or sets the locale identifier (LCID) of the current session.

Mode

Возвращает текущий режим состояния сеанса.Gets the current session-state mode.

SessionID

Возвращает уникальный идентификатор сеанса.Gets the unique identifier for the session.

StaticObjects

Возвращает коллекцию объектов, объявленных в файле Global.asax приложения ASP.NET тегами <object Runat="Server" Scope="Session"/>.Gets a collection of objects declared by <object Runat="Server" Scope="Session"/> tags within the ASP.NET application file Global.asax.

SyncRoot

Возвращает объект, который можно использовать для синхронизации доступа к коллекции значений состояния сеанса.Gets an object that can be used to synchronize access to the collection of session-state values.

Timeout

Получает или задает количество времени (в минутах), которое проходит между запросами, прежде чем поставщик состояния сеанса завершает сеанс.Gets or sets the amount of time, in minutes, allowed between requests before the session-state provider terminates the session.

Методы

Abandon()

Обозначает текущий сеанс как покинутый.Marks the current session as abandoned.

Add(String, Object)

Добавляет новый элемент в коллекцию состояния сеанса.Adds a new item to the session-state collection.

Clear()

Удаляет из коллекции состояния сеанса все значения и ключи.Removes all values and keys from the session-state collection.

CopyTo(Array, Int32)

Копирует коллекцию значений состояния сеанса в одномерный массив начиная с указанного индекса в массиве.Copies the collection of session-state values to a one-dimensional array, starting at the specified index in the array.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

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

Возвращает перечислитель, который можно использовать для чтения всех переменных имен состояния сеанса в текущем сеансе.Returns an enumerator that can be used to read all the session-state variable names in the current session.

GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

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

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

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

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Удаляет элемент из коллекции состояния сеанса.Deletes an item from the session-state collection.

RemoveAll()

Удаляет все значения состояния сеанса.Clears all session-state values.

RemoveAt(Int32)

Удаляет элемент по заданному индексу из коллекции состояния сеанса.Deletes an item at a specified index from the session-state collection.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

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

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