通过


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 当前 HttpContextSession 属性的属性 Page进行访问。 类HttpSessionState通过引用会话状态容器来访问会话状态值和会话级别设置,该容器是已填充会话状态数据的接口的实现IHttpSessionState,并由会话状态模块HttpApplication添加到HttpContext当前请求中。

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

获取一个值,该值指示会话 ID 是嵌入 URL 中还是存储在 HTTP Cookie 中。

IsNewSession

获取一个值,该值指示是否使用当前请求创建会话。

IsReadOnly

获取一个值,该值指示会话是否为只读。

IsSynchronized

获取一个值,该值指示是否同步对会话状态值的集合的访问(线程安全)。

Item[Int32]

按数字索引获取或设置会话值。

Item[String]

按名称获取或设置会话值。

Keys

获取会话状态集合中存储的所有值的键的集合。

LCID

获取或设置当前会话的区域设置标识符(LCID)。

Mode

获取当前会话状态模式。

SessionID

获取会话的唯一标识符。

StaticObjects

获取由 ASP.NET 应用程序文件 Global.asax 中的标记声明 <object Runat="Server" Scope="Session"/> 的对象集合。

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)

适用于

另请参阅