我是C#Programming的新手。
我已将登录控件拖到我的网站上。但是,如果我没有添加任何代码,“记住我”似乎不起作用。
任何人都可以教我如何在c#中实现“记住我”?
我希望当用户重新访问网站时,他/她键入用户名文本框,密码将从数据库中检索并显示在密码文本框中,同时将检查记忆复选框。
我一直在研究这个代码是为了好几天,但并不富有成效。
任何人都可以给我一个关于此的教程吗?
迫切想知道它是如何运作的。
希望尽快得到答复。
感谢。
答案 0 :(得分:5)
“任何人都可以教我如何在c#中实现”记住我“?”
来自MSDN:
如果希望控件显示“下次记住我”复选框,请将DisplayRememberMe属性设置为true。如果用户在登录时选中“下次记住我”复选框,则身份验证令牌将存储在浏览器中的持久性cookie中。
如果您希望默认选中下次记住我复选框,请将RememberMeSet属性设置为true。
如果您希望将身份验证令牌存储在持久性cookie中而不向用户提供清除“下次记住我”复选框的选项,请将RememberMeSet属性设置为true并将DisplayRememberMe属性设置为false。对于可以从为多个用户提供服务的公共计算机访问的站点,建议不要这样做,因为不需要的用户可以使用用户的持久身份验证令牌。
“我希望它是当用户重新访问网站时,他/她键入用户名文本框,密码将从数据库中检索并显示在密码文本框中,同时memme复选框将是检查“。
这不是“记住我”复选框的工作原理。所有复选框都是在浏览器中的cookie中存储身份验证票证。当用户重新访问该站点时,由于验证票证已存在,因此没有登录提示,因此用户将自动登录。
可以想象你可以用一些JavaScript来修改登录ASCX以完全按照自己的意愿行事,但是我很不建议你这样做,因为它会让你的网站变得非常不安全。
答案 1 :(得分:4)
您认为“记住我”复选框的工作方式不正确。当用户选择“记住我”时,如果他们成功登录,则他们的用户名和密码将存储在会话cookie中,直到cookie过期。目前没有从数据库中检索到任何东西 - 这是非常不安全的!
编辑** 我建议您在内置的ASP.Net登录服务器控件上观看video。我认为你应该在使用ASP.Net& C#编程。