Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)qqpublished in(发表于) 2014/7/9 1:39:29 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对象可使用该事件。
赞