0

我是 C# 编程的新手。

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

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

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

我已经为代码研究了几天,但没有成果。

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

非常想知道它是如何工作的。

希望尽快得到答复。

谢谢。

4

2 回答 2

6

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

来自MSDN

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

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

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

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

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

可以想象,您可以使用一些 JavaScript 修改登录 ASCX 以完全按照您的意愿行事,但凭着良心,我不建议您这样做,因为它会使您的网站非常不安全。

于 2012-06-23T15:55:34.197 回答
4

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

编辑**我可以建议在内置的 ASP.Net 登录服务器控件上观看视频。我认为您应该在掌握 ASP.Net 和 C# 编程时使用这些。

于 2012-06-23T15:46:12.573 回答