【发布时间】:2010-10-18 18:43:07
【问题描述】:
我在 asp.net 2008 中使用会员资格。我建立了一个登录系统,其中包含一些卷......等等
我有一个数据库和表,KEY 是“用户名”,现在我想知道如何获取登录成员的用户名?
例如: 我以 TURKI 身份登录 我想获取用户名 TURKI
我真的需要帮助......
谢谢,
【问题讨论】:
标签: asp.net logging asp.net-membership
我在 asp.net 2008 中使用会员资格。我建立了一个登录系统,其中包含一些卷......等等
我有一个数据库和表,KEY 是“用户名”,现在我想知道如何获取登录成员的用户名?
例如: 我以 TURKI 身份登录 我想获取用户名 TURKI
我真的需要帮助......
谢谢,
【问题讨论】:
标签: asp.net logging asp.net-membership
User.Identity.Name
用户是页面的一个属性。如果需要在别处访问,可以使用:
HttpContext.Current.User.Identity.Name
【讨论】:
Context.User.Identity.Name
【讨论】:
您可以使用此处描述的 Membership.GetUser() 方法:
http://msdn.microsoft.com/en-us/library/system.web.security.membership.getuser.aspx
此外,如果您确实获得了 MembershipUser,您还可以获得唯一标识用户的“ProviderUserKey”,可能将其用作您的表格的 FK,这样您的用户就可以更新他们的用户名,而无需更改所有表中的键。
【讨论】:
使用 MVC 时对 Freddy 答案的修改 - 必须使用:
HttpContext.User.Identity.Name
略有变化,但我想我会发布它,以防其他人尝试在 MVC 中执行此操作遇到同样的问题。
【讨论】: