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 实现,该接口已填充会话状态数据,并由 会话状态模块为 添加到 HttpContext 当前请求的 HttpApplication。
类 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) |