簡體   English   中英

如何獲取當前登錄用戶的ID?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM