码迷,mamicode.com
首页 > Web开发 > 详细

WebForm---登陆状态保持(Cookies内置对象)

时间:2016-09-24 17:24:49      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

登录状态保持:

首先做一个登录界面,点击 登录按钮

 protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Click += Button1_Click;//登录按钮  按两次Tab
    }

    void Button1_Click(object sender, EventArgs e)
    {
        //先把用户名和密码取出   连接数据库类
        
        
        bool isok = new UsersDA().Select(TextBox1.Text,TextBox2.Text);
        if (isok)
        {

            //如果能登上,在跳转页面之前 把名 存到 Cookies对象里记录用户名
              Response.Cookies["user"].Value = TextBox1.Text;
              if(CheckBox1.Checked)
               {
               Response.Cookies["user"].Expires=DateTime.Now.AddDays(15);
               }

                Response.Redirect("Main.aspx");//跳转页面

        }
       

 

从  登录界面  跳到  主界面时,在主界面 里放一个Lable 来显示用户名;

登陆前台代码: <asp:CheckBox ID="CheckBox1" runat="server" /><label for="CheckBox1">记住登陆状态15天</label><br /><br />

主界面后台代码:
protected void Page_Load(object sender, EventArgs e) { //先判断,取Cookies的值 if (Request.Cookies["user"] != null)//不是空,有值 { Label1.Text = Request.Cookies["user"].Value + ",欢迎你"; } else { Response.Redirect("denglu.aspx"); }

 

 

 有登陆 就有退出登录:

主界面里放一个按钮:退出登录,把Cookies清除。

 

    Button1.Click += Button1_Click;
    }

    void Button1_Click(object sender, EventArgs e)
    {
       //1、清除Cookies
        Response.Cookies["user"].Expires = DateTime.Now.AddDays(-1) ;  只能负数
        //2、刷新页面 或 跳到登录页面
        Response.Redirect("Main.aspx");
    }
   

 

 


登陆状态保持:
Cookies

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

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

如果没有设置保存时间,会话cookies
1、如果你20分钟内没有再次刷新页面,那么此cookies就会自动删除掉
2、当当前访问连接中断,如关闭浏览器,那么cookies会自动删除

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

 

WebForm---登陆状态保持(Cookies内置对象)

标签:

原文地址:http://www.cnblogs.com/yp11/p/5903438.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!