2012-03-28 80 views
2

我需要的登录的用户在ASP.net,我可以用获取用户ID在asp.net

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

获得名用户id,但如何获取用户标识?

我试过(GUID)和Membership.GetUser,因为我发现,但似乎没有工作。

+0

你能解释它有点像你正在试图用一个例子吗? – PraveenVenu 2012-03-28 16:25:33

+0

我想获取登录用户的userId,所以我可以从数据库中获取该用户的记录。 – user1162628 2012-03-28 16:45:07

+0

你可以发布一些你的代码吗? – 2012-03-29 12:18:02

回答

2

查看ProviderUserKey属性。

+0

我不确定我是否错误地使用了它,但是我试过了,因为我在Google搜索后看到它并没有工作。 – user1162628 2012-03-28 16:43:22

+0

你会得到什么错误或回应。这可能是一个愚蠢的问题,但你是否为你的应用程序配置了Membership? – Tuan 2012-04-01 07:10:05

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; 
+0

它不起作用,似乎与C但不是VB一起工作? – user1162628 2012-03-28 16:40:26

+0

当您尝试此操作时,结果如何?它错误吗?结果不是用户的实际指导? – 2012-03-28 16:48:42

+0

MembershipUser的错误,从程序集中缺少,Membership.GetUser,程序集所需的参考和user.ProviderUserKey,不是'System.Security.Principle.IPrinciple – user1162628 2012-03-28 20:02:47

0

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

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

希望这有助于。