All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

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

Writer: qq Article type: Programming skills(编程技巧) Time: 2014/7/9 1:39:29 Browse times: 306 Comment times: 0

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


Head photo

Go homepage
Upload pictures
Write articles

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对象可使用该事件。





There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.