日期:2014-05-17  浏览次数:20417 次

asp.net怎么实现记住密码
我想做一个登陆时记住登录人的用户名和密码,在ASP.NET中怎么实现?

------解决方案--------------------

思路:
1.当用户登陆时,选择了“记住密码”选项,登陆成功,保存用户名,密码(加密)到cookies,设置好过期时间
(给cookies一个名字)

2.在登陆页if(!isposback)里判断是否有这个cookies,如果有,取出cookies里保存的用户名密码,调用你的登陆代码,如果用户名和密码存在,保存用户信息到Sesson中(这个看你网站是否登陆本身用什么判断的)直接跳转到登陆过后的页

PS:记住密码就是一个保存cookies,如果用户有保存,不用用户再去输入,直接读取cookies里的信息,完成登陆

这个一个示例。。。可以参考。。。
http://www.cnblogs.com/wayne-ivan/archive/2008/12/18/1357628.html

下面是一些cookies的操作,我想LZ问这个问题很大部分原因是没怎么用过cookies
http://www.cnblogs.com/zhongweiv/archive/2011/11/08/Cookies.html

------解决方案--------------------
--------------存到cookie
 HttpCookie cookie = new HttpCookie("userInfo");
cookie.Values["strLoginId"] = strLoginId;
cookie.Values["strLoginPwd"] = strLoginPwd;
cookie.Expires = DateTime.Now.AddDays(7);
Response.Cookies.Add(cookie);
------------在加载事件读取
if (Request.Cookies["userInfo"] !=null)
{
this.txtLoginId.Text = Request.Cookies["userInfo"].Values["strLoginId"].ToString();
this.txtLoginPwd.Attributes.Add("value", Request.Cookies["userInfo"].Values["strLoginPwd"].ToString());
this.cheRember.Checked = true;
}