我正在使用ASP.NET成员资格提供程序JavaScript库来使用以下内容对用户进行身份验证:
Sys.Services.AuthenticationService.login(...)
为了检查他们的登录状态,我使用:
Sys.Services.AuthenticationService.get_isLoggedIn()
但有没有办法通过JavaScript获取User对象?我可以使用以下方法轻松地在服务器端获取它:
MembershipUser u = Membership.GetUser();
但我正在寻找一种在JavaScript中执行上述操作的方法(如果可能的话)。
感谢。
答案 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>