2012-04-28 81 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對象。