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 的 属性或 SessionPage属性进行访问。 类 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

获取一个值,该值指示会话 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)

适用于

另请参阅