目标: 现在的用户一般都是越来越懒了,所以很多网站登陆时都有提供记住密码功能,以便用户下次登陆不需要再输入用户及密码。
思路:页面中提供记住密码选框当用户勾选记住密码的选项时,如果通过用户合法性及正确性的验证后,便将用户名与密码记入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" />
不知道还有没有更合理的解释。
分享到:
相关推荐
在网页应用中,"记住密码"功能是一个常见且重要的特性,它允许用户在登录时选择保存他们的凭据,以便在未来的访问中自动填充,从而提高用户体验。实现这一功能涉及到多个技术层面,包括浏览器存储机制、安全性考虑...
在C#编程中,"记住密码功能"是一个常见的用户交互特性,它允许用户在登录时选择保存其凭据,以便在未来的会话中自动填充,实现免密登录。这一功能提高了用户体验,但也需要谨慎处理,以确保安全性。下面将详细讨论...
在实现记住密码功能时,需要在控制层中获取用户的用户名和密码,然后调用Service层的getUserByname方法来获取用户信息,如果用户信息存在则将其保存到Session中,以便下次登录时直接获取用户信息。 本文详细介绍了...
这个技术在实现“记住密码”或“自动登录”功能时尤其有用。下面我们将深入探讨Cookie的工作原理、优势以及如何在JavaWeb中利用它来实现记住密码的功能。 **一、什么是Cookie** Cookie是由服务器发送到用户的...
winform 仿QQ记住密码功能,挺好用的,可以让用户选择了记住密码后,系统保存本地加密文件能够自动的记住登录者的用户名和密码。
在C#编程中,"记住密码"功能是一个常见的用户交互特性,主要目的是为了方便用户在下次登录时无需再次输入他们的密码。实现这个功能涉及到几个关键点,包括数据存储、安全性和用户界面设计。下面我们将详细探讨这些...
在C# WinForm应用开发中,实现“记住密码”和“自动登录”的功能是一项常见的需求。这个源码示例提供了一种实现方式,其设计灵感来源于QQ客户端的用户登录界面,旨在帮助开发者学习如何在自己的应用程序中集成这些...
在Windows Forms(Winform)应用开发中,仿QQ记住密码功能是一项常见的需求,它能够为用户提供便捷,自动填充登录窗口的账号和密码信息。这项功能的实现涉及到密码存储、用户选择记忆、以及自动填充等多个技术点。...
利用js开发的记住密码功能,将用户输入存在浏览器的cookie中,经测试,在ie,ff和chrome均可用
当用户选择记住登录信息时,则会调用设置cookies的函数,将用户输入的用户名和密码保存到本地cookies中,以供下次使用。如果用户不想记住这些信息,则会调用删除cookies的函数,清除保存的用户名和密码。 以下是...
js实现记住账号密码功能,实现不了随便喷
首先,我们需要在登录界面中添加两个复选框,分别对应“记住账号”和“记住密码”的选项。当用户勾选这些选项时,我们将在点击登录按钮后,将账号和密码保存到SharedPreferences中。以下是关键代码示例: ```java /...
在Android应用开发中,"登录界面记住密码功能"是一个常见的用户友好特性,它允许用户在登录时选择保存他们的账户凭证,以便在未来的登录过程中自动填充,从而提高用户体验。这一功能的实现涉及到多个技术层面,包括...
Android 实现记住用户名和密码的功能是通过SharedPreference 存储来实现的。创建一个复选按钮,通过按钮的否选取来进行事件处理。若按钮选中存储账号和密码的信息。若按钮没有选中,则清空账号和密码的信息。 结果...
在实现记住密码和用户名的功能时,我们需要存储这些信息。一种常见的做法是将数据存储在配置文件中,例如这里的`login.ini`。我们可以使用QT的`QSettings`类来读写配置文件。`QSettings`提供了方便的方法来管理键值...
在Android应用开发中,实现自动登录和记住密码功能是提高用户体验的重要一环。这个功能使得用户在下次打开应用时无需每次都输入账号和密码,极大地节省了用户的时间。下面将详细介绍如何在Android环境中实现这一功能...
在Android应用开发中,"记住密码"功能是一个常见的用户交互特性,它允许用户保存他们的登录凭据以便下次自动填充,从而提升用户体验。本资源提供的"Android登录界面记住密码功能源码"是一个具体实现这一功能的实例,...
在Web开发中,"jsp+servlet+Cookie实现记住密码功能"是一个常见的需求,尤其是在构建用户登录系统时。本文将深入探讨这一技术栈如何协同工作,帮助用户在下次访问时自动填充登录信息,提升用户体验。 首先,JSP...
4. **存储数据**:将加密后的账号和密码保存到本地。可以使用“文件写入”函数将数据写入到一个特定的配置文件(如ini文件)或注册表中。注意要设置合适的权限,防止非法访问。 5. **读取数据**:当程序启动时,...
在网站开发中,为了提供更好的用户体验,"记住密码"功能是一项常见的需求。它允许用户在登录后选择保存其账户信息,以便在下次访问时自动填充,省去输入密码的步骤。这个功能涉及到多个技术环节,主要包括客户端的...