在asp.net/c#中提取用户帐户信息

时间:2009-09-30 15:46:09

标签: c# asp.net asp.net-membership

我对asp.net和c#比较新,但在过去的几个月里学到了很多东西。我的问题可能有一个相对简单的解决方案,但它正在逃避我。

我目前通过标准的asp.net成员资格表进行了用户注册和身份验证的站点设置。我正在尝试创建一个“我的帐户”页面,用户登录后可以访问该页面,显示从其他表中提取的帐户信息。

如何将登录的“UserName”值指定为我需要查询的帐户信息表的输入参数?

由于

4 个答案:

答案 0 :(得分:2)

如果您使用的是.NET Membership Provider,则可以通过执行以下操作获取有关当前登录用户的信息:

MembershipUser user = Membership.GetUser();
Guid userID = (Guid)user.ProviderUserKey;
string username = user.UserName;

编辑:我想如果只需要UserName,那么使用Membership.GetUser()就太过分了。 使用 HttpContext.Current.User.Identity.Name ,如其他人建议的那样,如果UserName是您唯一需要的东西。

答案 1 :(得分:1)

尝试User.identity.name

httpcontext.current.user.identity.name

答案 2 :(得分:1)

答案 3 :(得分:0)

HttpContext.Current.User.Identity.Name