我在asp.net 2008中使用会员资格。我建立了一个带有一些卷的登录系统......等等。
我有一个数据库和表,KEY是“用户名”,现在我想知道如何获得登录成员的用户名?
例如: 我以TURKI身份登录 我想获得用户名TURKI
我真的需要帮助......
感谢,
答案 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,这样您的用户就可以更新其用户名,而无需更改所有用户名你桌子上的钥匙。