在asp.net中获取用户ID

时间:2012-03-28 16:16:16

标签: asp.net vb.net

我需要在ASP.net中获取登录用户的userId,我可以使用

System.Web.HttpContext.Current.User.Identity.Name

获取名称,但如何获取userID?

我发现了(GUID)和Membership.GetUser,但似乎都没有。

3 个答案:

答案 0 :(得分:2)

检查ProviderUserKey属性。

答案 1 :(得分:1)

这应该对你有用

MembershipUser user = Membership.GetUser(HttpContext.Current.User.Identity.Name);
string userID = user.ProviderUserKey.ToString();

修改

您需要确保导入System.Web.Security类以使用MembershipUser类。在VB.Net中你可以这样做:

<强> HTML

<%@ Import Namespace="System.Web.Security" %>

代码背后

using System.Web.Security;

答案 2 :(得分:0)

Dim mu As System.Web.Security.MembershipUser = System.Web.Security.Membership.GetUser()

Dim strUsrId As String = mu.ProviderUserKey.ToString()

希望这有帮助。