架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 17775|回复: 0

[ASP.NET] asp.net 使用cookie完成记住密码自动登录

[复制链接]
发表于 2015-4-8 11:39:31 | 显示全部楼层 |阅读模式
  1. string username = this.txtUserName.Text;//用户名
  2.         string password = this.txtPassword.Text;//密码
  3.         if (UserManager.LoginValidate(username, password) && this.ckState.Checked == true)//判断登录名和密码是否正确和是否选择了记住用户名和密码的复选框
  4.         {
  5.            //判断客户端浏览器是否存在该Cookie 存在就先清除
  6.             if (Request.Cookies["username"] != null && Request.Cookies["password"] != null)
  7.             {
  8.                 Response.Cookies["username"].Expires = System.DateTime.Now.AddSeconds(-1);//Expires过期时间
  9.                 Response.Cookies["password"].Expires = System.DateTime.Now.AddSeconds(-1);
  10.             }
  11.             else
  12.             {
  13.                  //向客户端浏览器加入Cookie (用户名和密码 最好是使用MD5加密)
  14.                 HttpCookie hcUserName1 = new HttpCookie("username");
  15.                 hcUserName1.Expires = System.DateTime.Now.AddDays(7);
  16.                 hcUserName1.Value = username;
  17.                 HttpCookie hcPassword1 = new HttpCookie("password");
  18.                 hcPassword1.Expires = System.DateTime.Now.AddDays(7);
  19.                 hcPassword1.Value = password;
  20.                 Response.Cookies.Add(hcUserName1);
  21.                 Response.Cookies.Add(hcPassword1);
  22.             }
  23. }
复制代码
//------------------------转到登录后的页面(有母板页写母板页最好)------------


  1. if (Request.Cookies["username"] != null && Request.Cookies["password"] != null)
  2.                 {
  3.                     //用户曾登录
  4.                  
  5.                     username = Request.Cookies["username"].Value.ToString();  //读取Cookie
  6.                     password = Request.Cookies["password"].Value.ToString();//判断Cookie读取出来的用户名和密码是否能正确登录
  7.                     if (UserManager.LoginValidate(username, password))
  8.                     {
  9.                       //登录后的代码
  10.              }         }
复制代码


//-------------------------------Cookie退出(加一个退出按钮)-------------------------------

//退出  


  1. HttpCookie hcUserName1 = new HttpCookie("username");   
  2. hcUserName1.Expires = System.DateTime.Now.AddDays(-7);   
  3. hcUserName1.Value = username;   
  4. HttpCookie hcPassword1 = new HttpCookie("password");   
  5. hcPassword1.Expires = System.DateTime.Now.AddDays(-7);   
  6. hcPassword1.Value = password;   
  7. Response.Cookies.Add(hcUserName1);   
  8. Response.Cookies.Add(hcPassword1);  
复制代码






上一篇:C#中的static作用
下一篇:asp.net学习完需要做的购物车项目说明书
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-9-17 05:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表