ASP.Net中的"记住我"

use*_*175 0 c# asp.net

我是C#编程的新手.

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

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

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

我一直在研究这个代码是为了好几天,但没有成果.

任何人都可以给我一个教程吗?

迫切想知道它是如何工作的.

希望尽快得到答复.

谢谢.

pet*_*ete 6

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

来自MSDN:

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

  2. 如果要在默认情况下选中"下次记住我"复选框,请将RememberMeSet属性设置为true.

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

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

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

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