English 中文(简体)
如何在asp.net 2008的会员资格中获得CURRENT用户名
原标题:
  • 时间:2009-04-10 14:44:12
  •  标签:

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

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

for example: I logged in as TURKI I want to get the username TURKI

我真的需要帮助。。。

谢谢

最佳回答
User.Identity.Name

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

HttpContext.Current.User.Identity.Name
问题回答

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

HttpContext.User.Identity.Name

略有变化,但我想我会把它发布出来,以防其他人在MVC中尝试做这件事时遇到同样的障碍。

上下文用户标识名称

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

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

此外,如果您确实获得了MembershipUser,您还可以获得唯一标识用户的ProviderUserKey,可能会将其用作表的FK,这样您的用户就可以更新其用户名,而无需更改表中的所有键。





相关问题
热门标签