博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET记住密码
阅读量:5279 次
发布时间:2019-06-14

本文共 2456 字,大约阅读时间需要 8 分钟。

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data;  public partial class _Default : System.Web.UI.Page  {     protected void Page_Load(object sender, EventArgs e)     {         if (!IsPostBack)         {             //读取保存的Cookie信息             HttpCookie cookies = Request.Cookies["USER_COOKIE"];             if (cookies != null)             {                 //如果Cookie不为空,则将Cookie里面的用户名和密码读取出来赋值给前台的文本框。                 this.txtUserName.Text = cookies["UserName"];                 this.txtPassword.Attributes.Add("value", cookies["UserPassword"]);                 //这里依然把记住密码的选项给选中。                 this.ckbRememberLogin.Checked = true;             }         }     }      protected void ASPxButton1_Click(object sender, EventArgs e)     {         string UserName = txtUserName.Text;         string Password = txtPassword.Text;         //这个UserTable是数据层获取的用户信息。         DataTable UserTable = new UserManager().GetUserTable(UserName);         //UserTable.Rows.Count>0说明数据库中有对应的记录,可以继续执行。         if (UserTable.Rows.Count > 0)         {             //如果从Cookie里面获取的密码和数据库里面的密码一致则算是登录成功             if (UserTable.Rows[0]["Password"].ToString() == Password)             {                                HttpCookie cookie = new HttpCookie("USER_COOKIE");                 if (this.ckbRememberLogin.Checked)                 {                     //所有的验证信息检测之后,如果用户选择的记住密码,则将用户名和密码写入Cookie里面保存起来。                     cookie.Values.Add("UserName", this.txtUserName.Text.Trim());                     cookie.Values.Add("UserPassword", this.txtPassword.Text.Trim());                     //这里是设置Cookie的过期时间,这里设置一个星期的时间,过了一个星期之后状态保持自动清空。                     cookie.Expires = System.DateTime.Now.AddDays(7.0);                     HttpContext.Current.Response.Cookies.Add(cookie);                 }                 else                 {                     if (cookie["USER_COOKIE"] != null)                     {                         //如果用户没有选择记住密码,那么立即将Cookie里面的信息情况,并且设置状态保持立即过期。                         Response.Cookies["USER_COOKIE"].Expires = DateTime.Now;                     }                 }                 //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Script", "", false);                  Response.Redirect("Default.aspx");              }         }     } }

转载于:https://www.cnblogs.com/s64817156/archive/2012/09/24/2700152.html

你可能感兴趣的文章
jmap查看内存使用情况与生成heapdump
查看>>
软件测试(三)—— 参数化测试用例(Nextday.java)
查看>>
go学习笔记-流程控制(if/else,for/range)
查看>>
c++中的.hpp文件
查看>>
elementUI 表格设置表头样式
查看>>
ios公司开发者账号申请分享攻略
查看>>
cat 命令详解
查看>>
CSS()
查看>>
JDK 环境变量的设置、eclipse、Tomcat的配置
查看>>
Exploring the world of Android :: Part 2
查看>>
【机器学习】粗糙集(Rough Set Approach)
查看>>
HDOJ并查集题目 HDOJ 1213 HDOJ 1242
查看>>
PHP 文件下载流程
查看>>
第十二次作业——朴素贝叶斯应用:垃圾邮件分类
查看>>
【HDU1711】Number Sequence
查看>>
【CF248E】Piglet's Birthday(动态规划)
查看>>
CKEditor的API查看
查看>>
window.open()和window.showModalDialog中参数传递
查看>>
属性readwrite,readonly,assign,retain,copy,nonatomic
查看>>
Aerospike系列:2:商业版和社区版的比较
查看>>