JavaScript等效于Membership.GetUser()

时间:2013-01-22 20:11:49

标签: javascript asp.net-membership membership-provider

我正在使用ASP.NET成员资格提供程序JavaScript库来使用以下内容对用户进行身份验证:

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

为了检查他们的登录状态,我使用:

Sys.Services.AuthenticationService.get_isLoggedIn()

但有没有办法通过JavaScript获取User对象?我可以使用以下方法轻松地在服务器端获取它:

MembershipUser u = Membership.GetUser();

但我正在寻找一种在JavaScript中执行上述操作的方法(如果可能的话)。

感谢。

1 个答案:

答案 0 :(得分:0)

您必须将数据序列化为Javascript变量。

(警告:即时输入。不想登录工作通过编辑器运行。)

// Copy the important user fields over.

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

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