ASP.Net中的“记住我”

时间:2012-06-23 15:39:28

标签: c# asp.net

我是C#Programming的新手。

我已将登录控件拖到我的网站上。但是,如果我没有添加任何代码,“记住我”似乎不起作用。

任何人都可以教我如何在c#中实现“记住我”?

我希望当用户重新访问网站时,他/她键入用户名文本框,密码将从数据库中检索并显示在密码文本框中,同时将检查记忆复选框。

我一直在研究这个代码是为了好几天,但并不富有成效。

任何人都可以给我一个关于此的教程吗?

迫切想知道它是如何运作的。

希望尽快得到答复。

感谢。

2 个答案:

答案 0 :(得分:5)

“任何人都可以教我如何在c#中实现”记住我“?”

来自MSDN

  1. 如果希望控件显示“下次记住我”复选框,请将DisplayRememberMe属性设置为true。如果用户在登录时选中“下次记住我”复选框,则身份验证令牌将存储在浏览器中的持久性cookie中。

  2. 如果您希望默认选中下次记住我复选框,请将RememberMeSet属性设置为true。

  3. 如果您希望将身份验证令牌存储在持久性cookie中而不向用户提供清除“下次记住我”复选框的选项,请将RememberMeSet属性设置为true并将DisplayRememberMe属性设置为false。对于可以从为多个用户提供服务的公共计算机访问的站点,建议不要这样做,因为不需要的用户可以使用用户的持久身份验证令牌。

  4. “我希望它是当用户重新访问网站时,他/她键入用户名文本框,密码将从数据库中检索并显示在密码文本框中,同时memme复选框将是检查“。

    这不是“记住我”复选框的工作原理。所有复选框都是在浏览器中的cookie中存储身份验证票证。当用户重新访问该站点时,由于验证票证已存在,因此没有登录提示,因此用户将自动登录。

    可以想象你可以用一些JavaScript来修改登录ASCX以完全按照自己的意愿行事,但是我很不建议你这样做,因为它会让你的网站变得非常不安全。

答案 1 :(得分:4)

您认为“记住我”复选框的工作方式不正确。当用户选择“记住我”时,如果他们成功登录,则他们的用户名和密码将存储在会话cookie中,直到cookie过期。目前没有从数据库中检索到任何东西 - 这是非常不安全的!

编辑** 我建议您在内置的ASP.Net登录服务器控件上观看video。我认为你应该在使用ASP.Net& C#编程。