2010-04-05 167 views
4

我为我的客户创建了一个会员登录系统,现在他们不希望用户在创建新密码时使用他最后一个密码中的一个。ASP.NET会员资格 - 保持用户使用以前的密码

这是内置的东西或我怎么能做到这一点?

+3

当系统被设计成这样的时候,我只是把我的密码改成'hunter3','hunter4','hunter5','hunter6','hunter7',然后返回到'\ * \ * \ * \ * \ * *'再次。 – 2010-04-05 19:53:31

回答

4

此功能在asp.net会员登录系统上不存在。 您必须自己在更改密码的自动创建页面上实现它。

您需要在某处保存用户密码的以前散列表,并在接受密码更改前检查此列表。

更新

从哪里开始:
开始从所有准备现有的密码更改控制。

这是密码更改示例。
http://www.asp.net/cssadapters/Membership/ChangePassword.aspx

在这种控制中,(你可以简单的拖放和您的网页上下降)捕获的事件,

<asp:ChangePassword ID="ChangePassword1" runat="server"  
onchangingpassword="ChangePassword1_ChangingPassword" ... >... 

让你的函数来检查的旧密码

protected void ChangePassword1_ChangingPassword(object sender, LoginCancelEventArgs e) 
{ 
    if (PasswordFoundOnList()) 
    { 
    ... show an error.... 
    e.Cancel = true; 
    } 
} 

现在保存最后一个密码的地方,例如,您可以将它们保存在用户配置文件或数据库中。

这里是一些用户配置文件的更多信息。 http://www.asp.net/Learn/Ajax/tutorial-03-cs.aspx

希望这个帮助你做到。

+3

个人资料是存储此数据的好地方。 – 2010-04-07 00:02:35

+0

谢谢你的帮助,你碰巧知道是否有人以前做过,也许有一些代码示例。我不知道这将如何工作。 – Steve 2010-04-07 13:42:23

+0

好吧,我有更多的信息更新我的答案。 – Aristos 2010-04-07 14:17:10