首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

asp.net如何实现记住密码

2012-06-03 
asp.net怎么实现记住密码我想做一个登陆时记住登录人的用户名和密码,在ASP.NET中怎么实现?[解决办法]思路:

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;
}

热点排行