HttpSessionStateBase 类

定义

用作提供对会话状态值、会话级别设置和生存期管理方法的访问的类的基类。

public ref class HttpSessionStateBase abstract : System::Collections::ICollection
public abstract class HttpSessionStateBase : System.Collections.ICollection
type HttpSessionStateBase = class
    interface ICollection
    interface IEnumerable
Public MustInherit Class HttpSessionStateBase
Implements ICollection
继承
HttpSessionStateBase
派生
实现

注解

HttpSessionStateBase类是一个抽象类,它包含与类相同的成员 HttpSessionStateHttpSessionStateBase利用类,您可以创建类似于类的派生类 HttpSessionState ,但可以自定义该派生类并在 ASP.NET 管道之外工作。 执行单元测试时,通常使用派生类来实现具有自定义行为的成员,该行为可满足你要测试的方案。

HttpSessionStateWrapper 类是从 HttpSessionStateBase 类派生的。 HttpSessionStateWrapper类用作类的包装 HttpSessionState 。 在运行时,通常使用类的实例 HttpSessionStateWrapper 来调用对象的成员 HttpSessionState

构造函数

HttpSessionStateBase()

初始化该类供继承的类实例使用。 此构造函数只能由继承的类调用。

属性

CodePage

当在派生类中重写时,获取或设置当前会话的字符集标识符。

Contents

在派生类中重写时,获取对当前会话状态对象的引用。

CookieMode

在派生类中重写时,获取一个值,该值指示是否为无 Cookie 会话配置应用程序。

Count

当在派生类中重写时,获取会话状态集合中的项数。

IsCookieless

在派生类中重写时,获取一个值,该值指示是否在 URL 中嵌入会话 ID。

IsNewSession

在派生类中重写时,获取一个值,该值指示会话是否是在当前请求过程中创建的。

IsReadOnly

当在派生类中重写时,获取一个值,该值指示会话是否为只读。

IsSynchronized

在派生类中重写时,获取一个值,该值指示对会话状态值的集合的访问是否同步(线程安全)。

Item[Int32]

当在派生类中被重写时,通过使用指定的索引获取或设置一个会话值。

Item[String]

在派生类中重写时,使用指定的名称获取或设置一个会话值。

Keys

当在派生类中被重写时,获取存储在会话状态集合中的所有值的密钥的集合。

LCID

在派生类中重写时,获取或设置当前会话的区域设置标识符 (LCID)。

Mode

当在派生类中重写时,获取当前会话状态模式。

SessionID

在派生类中重写时,获取会话的唯一标识符。

StaticObjects

在派生类中重写时,获取由 object 元素声明的对象的集合,这些元素在应用程序的 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)

扩展方法

Cast<TResult>(IEnumerable)

IEnumerable 的元素强制转换为指定的类型。

OfType<TResult>(IEnumerable)

根据指定类型筛选 IEnumerable 的元素。

AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

适用于