2012-12-07 102 views
0

我有一个自定义注册表单,其中包含一个安全问题和答案 - 工作正常。重置密码策略

但是,我有以下重置密码逻辑,只有在我的Web.Config文件中requiresQuestionAndAnswer属性设置为false时才起作用。有人可以向我展示一种推荐的方式来将问题和回答逻辑编码到我的ResetPassword代码中吗?是否需要在这里再次访问DB?

public void ResetPassword_OnClick(object sender, EventArgs args) 
{ 
    string newPassword; 
    u = Membership.GetUser(UsernameTextBox.Text, false); 
    newPassword = u.ResetPassword(); 

    if (newPassword != null) 
    { 
     Msg.Text 
      = "Password reset. Your new password is: " 
       + Server.HtmlEncode(newPassword); 
    } 
    else 
    { 
     Msg.Text 
      = "Password reset failed. Please re-enter your values."; 
    } 
} 
+0

我建议你看看这个免费资源:http://mywsat.codeplex.com/ –

回答