Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 1:39:29
asp.net中Session对象的概念以及属性

asp.net中Session对象的概念以及属性

Session对象的集合

Session对象是HttpSessionState类的一个实例,其功能和Application对象类似,都是用来存储跨网页程序的变量或者对象,但Session对象和Application对象有些特性存在着差异。Session对象只针对单一网页使用者,不同的客户端无法互相存取。Application对象中止于停止IIS服务,而Session对象中止于联机机器离线时,也就是当网页使用者关掉浏览器或超过Session变量的有效时间时,Session对象就会消失。

Session对象和Application对象都是Page对象的成员,因此可直接在网页中使用。使用Session对象存放信息的语法如下:

Session["变量名"]= "内容";

从会话中读取信息的语法如下:

VariablesName=Session["变量名"];

Session对象常用集合及说明如表1所示。



表1 Session对象的集合及说明

Session对象的属性

Session对象常用属性及说明如表1所示。



表2 Session对象常用属性及说明

例如,可以在Web.Config文件中设置Session对象的有效时间为30min,代码如下:



Session对象的方法

Session对象常用方法及说明如表1所示。



表3Session对象常用方法及说明

下面对比较重要的方法进行详细介绍。

(1)Add方法。用于向Session对象集合中添加一个新项。

语法:

public void Add (string name,Object value)

参数说明如下。

name:要添加到Session对象集合中的项的名称。

value:要添加到Session对象集合中的项的值。

例如,在Session对象集合中添加一个名称为“test”、值为“test文本”的项,代码如下:

Session.Add("test", "test文本");

(2)Remove方法。用于删除Session对象集合中的指定项。

语法:

public void Remove (string name)

参数说明如下。

name:要从Session对象集合中删除的项的名称。

例如,从Session对象集合中删除名称为“test”的项,代码如下:

Session.Remove("test");

Session对象的事件

1.Session_Start事件

Session_Start事件在服务器创建新会话(即事件)时发生,服务器在执行请求页之前先处理该脚本。Session_Start事件是设置会话期变量的最佳时机,因为在访问任何页之前都会先调用该事件。

Session_Start事件和Session_End事件的脚本位于全局程序集文件Global.asax中。

2.Session_End事件

Session_End事件在会话(即事件)被放弃或超时时发生。在服务器内置对象中,只有Application、Server和Session对象可使用该事件。




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759