//判断是否登录
if ( ! User.Identity.IsAuthenticated) //判断用户是否经过身份验证 { Response.Write( " Not Login! " ); return ; }二、获取在线用户的UserId
string userId = Membership.GetUser(User.Identity.Name.ToString()).ProviderUserKey.ToString();
或
string userId = Membership .GetUser(true).ProviderUserKey.ToString();其中ProviderUserKey的类型是System.Guid(表示全局唯一标识符)
string str = System.Guid.NewGuid().ToString("N") + "|"
+ System.Guid.NewGuid().ToString("D") + "|"
+ System.Guid.NewGuid().ToString("B") + "|"
+ System.Guid.NewGuid().ToString("P");
返回的结果:
ece4f4a60b764339b94a07c8
5bf99df1-dc49-4023-a34a-7bd80a42d6bb|
{2280f8d7-fd18-4c72-a9ab-405de3fcfbc9}|
(25e6e09f-fb66-4cab-b4cd-bfb429566549)
说明符
N
xxxxxxxxxxxxxxxxxxxxxxxx
D
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
B
{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
P
(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
三、根据用户UserId获取离线用户的Email
string userId = Request.QueryString["UserId"]; //获取从浏览器传递过来的企业用户Id
MembershipUser mbsUser = Membership.GetUser(new System.Guid(userId),false);
string email = mbsUser.Email;
其中GetUser()有六种重载
GetUser() | 从数据源获取信息并为当前已登录的成员资格用户更新最后一次活动日期/时间戳。 | |
GetUser(Boolean) | 从数据源获取当前已登录的成员资格用户的信息。 为当前已登录的成员资格用户(如果被指定)更新最后一次活动的日期/时间戳。 | |
GetUser(Object) | 从数据源获取与指定的唯一标识符关联的成员资格用户信息。 | |
GetUser(String) | 从数据源获取指定成员资格用户的信息。 | |
GetUser(Object, Boolean) | 从数据源获取与指定的唯一标识符关联的成员资格用户信息。 更新用户(如果指定)的最近一次活动的日期/时间戳。 | |
GetUser(String, Boolean) | 从数据源获取指定成员资格用户的信息。 更新用户(如果指定)的最近一次活动的日期/时间戳。 |