一、为了保存传递页面之间的用户信息,需要用到session。
Session特点:
(1)数据保存在服务器端;
(2)可保存任意类型的数据;
(2)默认周期20分钟,可手动设置时间。
我们在aspx页面中的调用一般只需要这么写:<%=session["key"]=value %>;
获取session时一般这么写:string username=session["username"],但是在给对象赋值的时候我们需要注意两点:
1:判断是否为null
2:类型的转换
例子:
//使用Session对象来传送用户的登录名,在另一页中将用户的登录名显示出
//使用Session对象保存用户登录名的代码如下:
Session.Remove("UserName");
Session["UserName"] = txtName.Text;
Response.Redirect("a.aspx");
二、使用Session验证用户登录
if (txtName.Text == "xxx" && txtPassword.Text == "xxxxxx")
{
Session["UserName"] = txtName.Text.Trim();
Response.Redirect("a.aspx");
}
登录用户中心页面,先对其页面进行session验证,如:
Session对象默认失效期为20分钟,用户也可以在Web.Config中对其进行设置。
三:使用Session变量
使用Session变量是可以在页面间传递值的的另一种方式,在本例中我们把控件中的值存在Session变量中,然后在另一个页面中使用它,以不同页面间实现值传递的目的。但是,需要注意的是在Session变量存储过多的数据会消耗比较多的服务器资源,在使用session时应该慎重,我们也应该使用一些清理动作来去除一些不需要的session来降低资源的无谓消耗。
释放方式:session.remove(); session.removeAll(); session.Abandon();