在 asp.net/c# 中提取用户帐户信息
我对 ASP.NET 和 C# 比较陌生,但在过去的几个月里学到了很多东西。我的问题可能有一个相对简单的解决方案,但我却忽略了它。
我目前有一个通过标准 asp.net 成员资格表进行用户注册和身份验证的站点设置。我正在尝试创建一个“我的帐户”页面,用户在登录时可以访问该页面,该页面将显示从其他表中提取的有关其帐户的信息。
如何将登录的“UserName”值指定为我需要查询的账户信息表的输入参数?
谢谢
I'm relatively new to asp.net and c#, but have learned a ton in the past few months. My question probably has a relatively simple solution, but it's escaping me.
I currently have a site setup with user registration and authentication through the standard asp.net membership tables. I'm trying to create a "My Account" page that users can go to when logged in that will display information about their accounts pulled from other tables.
How do I indicate the logged in "UserName" value as the input parameter for the account information tables that I need to query?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您使用的是 .NET 会员资格提供程序,您可以通过执行以下操作来获取有关当前登录用户的信息:
编辑:我想如果您只需要的话,使用 Membership.GetUser() 就太过分了是用户名。
如果 UserName 是您唯一需要的,请按照其他人的建议使用 HttpContext.Current.User.Identity.Name 。
If you're using .NET Membership Provider, you can get info about currently logged in user by doing the following:
EDIT: I guess it is overkill to use Membership.GetUser() if only thing you need is UserName.
Use HttpContext.Current.User.Identity.Name as others suggests if UserName is the only thing you need.
尝试 User.identity.name
try User.identity.name
http://msdn.microsoft.com/en- us/library/system.web.httpcontext.user.aspx。 Name 属性就是您想要的属性。
http://msdn.microsoft.com/en-us/library/system.web.httpcontext.user.aspx. The Name property is the one you want.
HttpContext.Current.User.Identity.Name
HttpContext.Current.User.Identity.Name