【问题标题】:asp.net --> forgot password functionalityasp.net --> 忘记密码功能
【发布时间】:2009-07-30 12:47:55
【问题描述】:

我在 asp.net 中做“忘记密码功能”

我的 forgotpassword.aspx 页面由用户名、安全问题、安全答案、新密码、重新输入密码和提交按钮组成。

当我点击上一页的“忘记密码”链接时,它应该提示我安全问题,当我在安全答案文本框中输入答案时,控件应该采取这两个(安全问题和安全答案)到后端(数据库)并验证安全答案是否正确。它应该回复一个布尔值。然后下一个“新密码”和“重新输入密码”应该被激活。

意味着返回数据库的操作应该在控件从安全答案文本框中出来时发生。在 Windows 表单中,我们可以使用“离开”事件(例如:textbox1_leave),但在 Web 表单中我们没有。

如果解决方案是使用 javascript,请告诉我处理 aspx(源页面)以及 .cs 文件编码的分步过程

【问题讨论】:

  • 请使用正确的英文,不要使用 wud、shd 等缩写,尝试添加标点符号,正确使用换行符会使文本更具可读性

标签: c# .net asp.net javascript


【解决方案1】:

您可以使用 microsoft 的成员资格提供程序接口。您只需根据自己的要求(数据库结构)实现它。

只需看看http://www.asp.net/learn/security-videos/,您就可以观看很多有用的视频,以了解和实施成员资格和角色提供者。

它还帮助我实现了我的第一个会员提供程序。

这个链接也可能有用http://weblogs.asp.net/scottgu/archive/2006/05/07/ASP.NET-2.0-Membership-and-Roles-Tutorial-Series.aspx

完成后,您就可以使用所有微软登录控件。

祝你好运

【讨论】:

  • 这绝对是一个很棒的解决方案,但如果他的解决方案当前没有使用会员提供程序接口,那么添加它会很麻烦。当然,实现自己的登录系统是一个可怕的想法,除非你真的知道自己在做什么(并且也在乞求破坏安全性),所以如果他使用的是本土解决方案,无论如何可能值得重写。
【解决方案2】:

ASP.NET 2.0 中有一个忘记密码的组件 - 只需使用它并配置它。

【讨论】:

    【解决方案3】:
    猜你喜欢
    • 2013-12-09
    • 2011-10-19
    • 2011-09-28
    • 2017-07-06
    • 2012-02-22
    • 2013-10-12
    • 2013-12-01
    • 1970-01-01
    • 2010-10-06
    相关资源
    最近更新 更多