session 和cookie

本文介绍了Session的工作原理及其在Web应用中的作用。通过实例演示了如何利用Session进行用户验证及跨页面的数据传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Session 对象存储特定用户会话所需的信息。
一般我们在做用户登录,或在某种情况下将Session当全局变量使用
使用最多就是这二方面了。
Session["UserID"]=TextBox1.Text.ToLower().Trim();  
但我建议Session还是尽量少点使用
1.Session可能会丢失(极不稳定)


session有效时间默认为20分钟,这个时间是指,当用户登录后,如果没有任何动作,即不在web上有请求.将维持这个用户的身份有效时间是20分钟,如果这个用户一直与web有请求操作,那么,这个时间一直没有算在20分钟内,即,如果用户登录后,即便操作一个小时,那么也不会出现超时,除非用户与服务器之间掉线


Web.config文件中的Session配置信息
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="20"
/>

 

 

我们在做一些会员系统的时候,都要做一些对会员是否登入的判断,要实现这一功能其实很简单,可以使用cookies或Session来传值判断,今天我们来了解一下session:
1.首先我们要知道Session是什么;

Session模型简介

Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子。 
使用Session变量

使用Session变量传值是一种最常见的方式了,此种方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值Remove后,才消失

下面举例说明

1.创建一个页面,叫SendSession

2.在页面内添加两个TextBox,叫TxtName,TxtEmail,添加一个Button,叫Submit

   protected void Submit_Click(object sender, EventArgs e)

   {//可以使用Session的Add方法

      Session["Name"] = TxtName.Text;

      //可以使用Session.Add("Name",TxtName.Text);

      Session["Email"] = TxtEmail.Text;

      //可以使用Session.Add("Email",TxtEmail.Text);

      Response.Redirect("ReceiveMessage.aspx");

   }

3.再创建一个页面,叫ReceiveMessage.aspx

4.在页面内添加两个Label,叫LbName,LbEmail

   protected void Page_Load(object sender, EventArgs e)

   {

      LbName.Text = Session["Name"].ToString();

      LbEmail.Text = Session["Email"].ToString();

      Session["Name"].Remove();

      Session["Email"].Remove();

      //使用结束要清除Session中的值

   }

这是使用Session传递数值,此方式耗费服务器的资源,尽量少使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值