2012-04-28 117 views
0

我使用会员api来获取用户密码和电子邮件。查询成员资格数据库api

我有这样的代码:

 MembershipUser currentUser = Membership.GetUser(); 
     UserPasssword.Text = currentUser.GetPassword(); //Null exception 

我需要在登录查询用户。问题是用户没有登录。所以我想找到一种方法来获取用户密码或电子邮件与成员API,而不是通过数据库查询。有没有办法做到这一点?或者我不得不求助于数据库查询?

记住用户的心不是在登录.. ..所以currentUser对象每次的结果将是零点例外..

如何检查他的电子邮件,会员的API,然后使用重定向:

if (currentUser.Email == LoginEmail.Text && currentUser.GetPassword() == hash) 
     { 
      FormsAuthentication.RedirectFromLoginPage(currentUser.UserName, false); 
     } 
     else 
     { 
      LoginFail.Text = "Email or Password havent been incorrect."; 
     } 

回答

2

如果你只是想在登录用户,你会通过Validate User方法更好,让会员处理。

+0

该方法的问题是,它包含一个用户/密码字段,我需要电子邮件/密码..所以这意味着我必须求助于数据库查询全部:( – 2012-04-28 17:05:04

0

要获取用户的电子邮件和密码,您可以使用Membership.GetUser(用户名)。此方法返回一个可以查询Email和GetPassword()的MembershipUser对象。