Membership一些常见用法

  一、判断用户是否登录

 //判断是否登录

 
   
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");
        Response.Write(str);

返回的结果:

ece4f4a60b764339b94a07c84e338a27|

5bf99df1-dc49-4023-a34a-7bd80a42d6bb|

{2280f8d7-fd18-4c72-a9ab-405de3fcfbc9}|

(25e6e09f-fb66-4cab-b4cd-bfb429566549)

说明符             返回值的格式  

                 32   位:  
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  
                 由连字符分隔的   32   位数字:  
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  
                 括在大括号中、由连字符分隔的   32   位数字:  
{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}  
                 括在圆括号中、由连字符分隔的   32   位数字:  
(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) 从数据源获取指定成员资格用户的信息。 更新用户(如果指定)的最近一次活动的日期/时间戳。
 

 

 

 

你可能感兴趣的:(IP)