关于C#中session应用

一、为了保存传递页面之间的用户信息,需要用到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验证,如:

113608_FFvh_2853925.png

Session对象默认失效期为20分钟,用户也可以在Web.Config中对其进行设置。

三:使用Session变量
使用Session变量是可以在页面间传递值的的另一种方式,在本例中我们把控件中的值存在Session变量中,然后在另一个页面中使用它,以不同页面间实现值传递的目的。但是,需要注意的是在Session变量存储过多的数据会消耗比较多的服务器资源,在使用session时应该慎重,我们也应该使用一些清理动作来去除一些不需要的session来降低资源的无谓消耗。

释放方式:session.remove();    session.removeAll();      session.Abandon();

 

 

转载于:https://my.oschina.net/yuhuiyoki/blog/1524839

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值