0

我正在使用 ASP.NET Membership Provider JavaScript 库使用以下内容对用户进行身份验证:

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

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

Sys.Services.AuthenticationService.get_isLoggedIn()

但是有没有办法通过 JavaScript 获取 User 对象呢?我可以很容易地在服务器端使用:

MembershipUser u = Membership.GetUser();

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

谢谢。

4

1 回答 1

0

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

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

// Copy the important user fields over.

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

JavaScriptSerializer serializer = new JavaScriptSerializer();
<script>
  var userInfo = <%= serializer.Serialize(UserInfo ) %>
</script>
于 2013-01-24T10:56:26.087 回答