当我使用内置的asp.net sql表和登录控件创建用户时,我想转到userid。我怎么做?谷歌正在返回大量信息,但没有找到一个简单的例子来获取UserID。
如果用户确实存在,那么我应该获得一个用户ID,我可以将其存储在我自己的自定义表中,以便进一步用户个人信息管理。
这整个会员资格和个人资料对我来说非常困惑。谷歌返回的所有这些页面都有很长的解释,但它只会让我感到困惑。我甚至无法在一些愚蠢的例子中找到命名空间。
你可以说我很沮丧。
请帮助!!!
答案 0 :(得分:2)
这将为您提供当前登录用户的MembershipUser
MembershipUser currentUser = Membership.GetUser(True)
从那里你可以使用ProviderUserKey属性来获取提供者特定的标识符。这是一个对象,因此,假设SqlMembershipProvider需要将其强制转换为GUID。然后,您可以在表格中使用它。
答案 1 :(得分:1)
您正在寻找有关Forms Authentication的信息。
您的具体问题的答案是HttpContext.Current.User
。 Page
类有一个名为User
的属性,其中包含HttpContext
。
If HttpContext.Current.User.Identity.IsAuthenticated Then
Dim userName As String = HttpContext.Current.User.Identity.Name
' ...
End If