2013-01-22 56 views
0

我使用ASP.NET成員資格提供JavaScript庫,使用驗證用戶身份的下列內容:的JavaScript相當於Membership.GetUser()

Sys.Services.AuthenticationService.login(...) 

,並檢查他們的登錄狀態使用:

Sys.Services.AuthenticationService.get_isLoggedIn() 

但是有沒有辦法通過JavaScript獲取用戶對象?我可以很容易地得到它在服務器端使用:

MembershipUser u = Membership.GetUser(); 

但我正在尋找一種方法來在JavaScript(如果可能)做到上述。

謝謝。

+0

我不熟悉與ASP.Net,但如果你能如果找不到其他方式,您可以公開服務並以JSON或XML格式請求它的序列化形式。 – Marcelo

回答

0

您必須將數據序列化爲一個Javascript變量。

(警告:上鍵入即時不喜歡登錄到工作通過編輯器來運行這個。)

// Copy the important user fields over. 

var UserInfo = new { 
    field1 = "field1" 
}; 

JavaScriptSerializer serializer = new JavaScriptSerializer(); 
<script> 
    var userInfo = <%= serializer.Serialize(UserInfo) %> 
</script> 
+0

這正是我們最終做的。謝謝。 –