HttpSessionStateContainer 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含会话状态值以及当前请求的会话级别设置。
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,并由会话状态模块HttpApplication添加到HttpContext当前请求中。
该 HttpSessionState 类调用类 HttpSessionStateContainer ,该类管理内存中的会话设置和值。
该 HttpSessionStateContainer 类是接口的 ASP.NET 实现 IHttpSessionState 。 该 HttpSessionStateContainer 类不应从应用程序代码调用。 如果将它 SessionStateModule 替换为自定义会话状态模块,则可以使用 HttpSessionStateContainer 该类,或提供接口自己的 IHttpSessionState 实现。
构造函数
属性
| 名称 | 说明 |
|---|---|
| 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 中的标记声明 |
| 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) |