如何在会员asp.net 2008中获得CURRENT USERNAME

时间:2009-04-10 14:44:13

标签: asp.net logging asp.net-membership

我在asp.net 2008中使用会员资格。我建立了一个带有一些卷的登录系统......等等。

我有一个数据库和表,KEY是“用户名”,现在我想知道如何获得登录成员的用户名?

例如: 我以TURKI身份登录 我想获得用户名TURKI

我真的需要帮助......

感谢,

4 个答案:

答案 0 :(得分:28)

User.Identity.Name

用户是页面的属性。如果您需要在其他地方访问它,可以使用:

HttpContext.Current.User.Identity.Name

答案 1 :(得分:4)

使用MVC时对Freddy的答案进行了修改 - 必须使用:

HttpContext.User.Identity.Name

稍微改变,但我想发布它以防其他人试图在MVC中执行此操作时遇到相同的障碍。

答案 2 :(得分:3)

Context.User.Identity.Name

答案 3 :(得分:2)

您可以使用此处描述的Membership.GetUser()方法:

http://msdn.microsoft.com/en-us/library/system.web.security.membership.getuser.aspx

另外,如果您确实获得了MembershipUser,您还可以获得唯一标识用户的'ProviderUserKey',可能将其用作您桌面的FK,这样您的用户就可以更新其用户名,而无需更改所有用户名你桌子上的钥匙。