你的位置:首页 > 软件开发 > ASP.net > Webform(六)——登录状态保持(Cookies内置对象)

Webform(六)——登录状态保持(Cookies内置对象)

发布时间:2016-09-25 22:00:05
用户用浏览器访问一个网站,由于采用的http的特性,Web服务器并不能知道是哪一个用户正在访问,但一些网站,希望能够知道访问者的一些信息,例如是不是第一次访问,访问者上次访问时是否有未做完的工作,这次是否为其继续工作提供方便等等。用浏览器访问一个网站,可以在此网站的网页之间跳转, ...

      用户用浏览器访问一个网站,由于采用的http的特性,Web服务器并不能知道是哪一个用户正在访问,但一些网站,希望能够知道访问者的一些信息,例如是不是第一次访问,访问者上次访问时是否有未做完的工作,这次是否为其继续工作提供方便等等。用浏览器访问一个网站,可以在此网站的网页之间跳转,当从第一个网页转到第二个网页时,第一个网页中建立的所有变量和对象都将不存在。有时希望在这些被访问的网页中建立联系,例如一个网上商店,访问者可能从不同的网页中选取不同的商品,那么用什么办法记录该访问者选取的商品,也就是一般所说的购物筐如何实现。用Cookie对象可以解决以上问题。

一、cookies

简单摘要:    

       在用户电脑的硬盘上保存的一段文本

       http协议包括浏览器,允许站点在用户电脑上以Cookies的形式来临时保存数据

       如果没有设置保存时间,即会话cookies时:

1、如果你20分钟内没有再次刷新页面,那么此cookies就会自动删除掉

2、当前访问连接中断,如关闭浏览器,那么cookies会自动删除

        如果设置保存时间,到时间后,cookies会自动删除 

       当然,cookies的保存与否,关键在用户,用户可以手动清楚cookie。

       作用:保持用户的登陆状态

用法:

1、获取账号:Response.Cookies["user"].Value = TextBox1.Text;

2、给该账号设置登录保持的过期时间:Response.Cookies["user"].Expires = DateTime.Now.AddDays(7);

3、清除cookies:Response.Cookies["user"].Expires = DateTime.Now.AddDays(-5); 只要让数值为负即可,表示已过期几天

 


 

二、登录状态保持实例

建立登录Login页面:

前台代码:

<form id="form1" runat="server">  用户名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />    密码:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />    <asp:CheckBox ID="CheckBox1" runat="server" /><label for="CheckBox1">记住登陆状态7天</label><br />    <asp:Button ID="Button1" runat="server" Text="登陆" />  </form>

原标题:Webform(六)——登录状态保持(Cookies内置对象)

关键词:web

web
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。