目标: 现在的用户一般都是越来越懒了,所以很多网站登陆时都有提供记住密码功能,以便用户下次登陆不需要再输入用户及密码。
思路:页面中提供记住密码选框当用户勾选记住密码的选项时,如果通过用户合法性及正确性的验证后,便将用户名与密码记入Cookie。当页面再次加载时在Page_Load事件中检测是否上次已记住该用户,如果记住的话便将用户名与密码提取出来赋值给应用程序。由此完成记住密码的功能。
1、验证成功后执行如下代码(将密码存储入Cookies即写Cookies操作)
//保存用户名密码到cookie
// 设置 Cookie 信息
HttpCookie cookie = new HttpCookie("USER_COOKIE");
if (this.check_Save.Checked)
{
// 设置用户昵称、密码
cookie.Values.Add("Name", str_userName);
cookie.Values.Add("Pwd", str_userPwd);
// 令 Cookie 永不过期
cookie.Expires = System.DateTime.Now.AddDays(7.0);
// 保存用户的 Cookie
HttpContext.Current.Response.Cookies.Add(cookie);
}
else // 若记住密码未勾选则默认这次取消记住密码,则将原本存密码的Cookies生存期设为现在,则会自动销毁
{
if (Response.Cookies["USER_COOKIE"] != null)
Response.Cookies["USER_COOKIE"].Expires = DateTime.Now;
}
Response.Redirect("Main.aspx");
2、在页面的Page_Load事件中添加如下代码:
// 非回发时执行如下程序
if (!IsPostBack)
{
// 请求上次存储的Cookies
HttpCookie cookies = Request.Cookies["USER_COOKIE"];
// 如果此Cookies存在且它里面有子键则进行读取
if (cookies != null && cookies.HasKeys)
{
txt_UserName.Text = cookies["Name"];
// 密码框赋值
txt_UserPwd.Attributes.Add("value", cookies["Pwd"]);
// 并设置勾选记住密码
this.check_Save.Checked = true;
}
}
即在下次页面加载时读取Cookies判断是否用户有记住密码,并把值从Cookies中读取出来并赋值给应用程序
这里面有涉及到一个知识点:即给密码框赋值。
// 密码框赋值
txt_UserPwd.Attributes.Add("value", cookies["Pwd"]);
首先设置TextBox类型为密码框模式,即TextBox控件的TextMode属性设置为Password即可,并命名为txt_UserPwd。
例如密码为"123",这时侯如果要在后台直接给txt_UserPwd直接赋值采取txt_UserPwd="123"是无法将值赋给文本密码框,而需要采用 txt_UserPwd.Attributes.Add("value","123")的方式才能赋值。
具相关介绍是为了安全,但是当采用后者来给密码框赋值后,在页面查看源文件时就会看到密码的值,即采用后者后密码框txt_UserPwd的html代码就成如下所述的:
<input name="txt_UserPwd" type="password" id="txt_UserPwd" tabindex="2" class="txt_Style" value="123" />
不知道还有没有更合理的解释。
分享到:
相关推荐
js实现记住账号密码功能,实现不了随便喷
cookie是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段。Cookie的目的就是为用户带来方便,为网站带来增值。这篇文章主要介绍了JavaWeb 中Cookie实现记住密码的功能示例,需要的朋友可以参考下
winform 仿QQ记住密码功能,挺好用的,可以让用户选择了记住密码后,系统保存本地加密文件能够自动的记住登录者的用户名和密码。
本文主要介绍了Javascript实现登录记住用户名和密码功能的代码。具有很好的参考价值。下面跟着小编一起来看下吧
Android登录记住密码功能,其中用户名和密码用SharedPreferences方式保存。 密码用AES算法加密保存。
QT登录界面,添加记住密码和用户名功能,是上次的补充,把用户名密码记录在login.ini中,进行下次比较用。
C/S 结构 登录用户验证。 实现记住密码功能 带加密和解密功能
delphi unigui登录界面记住用户密码
安卓shareprefrence实现记住密码自动登录功能以及保存在shareprefrence里面数据的加密解密问题
使用jquery.cookie.js实现记住密码 使用tool.js对账户密码加密解密
这段源码直接使用SharedPreferences类。就可以达到保存用户名和密码的功能,代码很短,很容易读懂。移植性很好。
javascript实现登录页面,保存密码功能,对密码进行前端加密
SQLite数据库 ,实现本地、登录、注册、 修改、注销账号、记住密码
WPF在客户端保存登录过的用户名和密码,将用户名和密码保存成格式为.dat文件,并经过加密
既然是记住密码,前端也就是使用cookie保存,访问时用cookie读取 先来了解下cookie的基本使用吧 Cookie 所有的cookie信息都在[removed]中存放着,是一个字符串,里面的cookie以分号和空格分隔。就像这样: key1=...
账号密码保存工具,用c++编写的,功能简单,所保存的账号密码安全性比较好,dos界面
具有保存用户名和密码的功能,避免重复输入,打开后直接用鼠标双击即可
现在的Web浏览器为了方便用户登录,都内置了“记住密码”的功能。有了这个功能以后用户不必记住他们的账号密码,浏览器会自动填充这些信息。当你过于依赖这种功能以后,在别的地方需要登录其中一个网站的时候,却...
主要为大家详细介绍了Android实现带有记住密码功能的登陆界面,主要采用SharedPreferences来保存用户数据,感兴趣的小伙伴们可以参考一下
主要实现了自动登录和保存密码的功能, Please take your advice