我对asp.net和c#比较新,但在过去的几个月里学到了很多东西。我的问题可能有一个相对简单的解决方案,但它正在逃避我。
我目前通过标准的asp.net成员资格表进行了用户注册和身份验证的站点设置。我正在尝试创建一个“我的帐户”页面,用户登录后可以访问该页面,显示从其他表中提取的帐户信息。
如何将登录的“UserName”值指定为我需要查询的帐户信息表的输入参数?
由于
答案 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