[英]How do I get the ID of the current logged in user?
我正在開發一個從ASP.NET Web應用程序模板構建的示例項目(Web表單,而不是MVC)。 用戶登錄后,我想獲取用戶的ID並將其存儲在會話變量中,以便我可以在頁面之間傳遞它。 如何從ASP.NET成員資格提供程序獲取用戶的ID? 根據用戶的ID,我指的是成員資格數據庫中的GUID。 有沒有方法來獲取用戶的ID?
我正在使用默認數據庫架構並將其部署到我的服務器。
謝謝!
嘗試這個:
MembershipUser membershipUser = Membership.GetUser();
string UserID = membershipUser.ProviderUserKey.ToString();
您不需要傳遞用戶ID。 當前經過身份驗證的用戶存儲在HttpContext.Current.User中 。
您可以在類中定義靜態方法並使用它:
public static Guid getCurrentUserGUID(){
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
MembershipUser myObject;
myObject = Membership.GetUser(HttpContext.Current.User.Identity.Name);
return (Guid)myObject.ProviderUserKey;
}
return Guid.Empty;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.