我使用asp.net 2008的会员资格。我用一些卷轴建立了一个登录系统。。。等
我有一个数据库和表,KEY是“username”,现在我想知道如何为登录的成员获取用户名?
for example: I logged in as TURKI I want to get the username TURKI
我真的需要帮助。。。
谢谢
我使用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,这样您的用户就可以更新其用户名,而无需更改表中的所有键。