根据用户名获取用户的电子邮件
在 ASP.NET 4.0 中是否有任何内置方法可以根据用户的用户名获取用户的电子邮件地址?或者我必须查询必要的表吗?
我使用它来获取登录用户:
string username = HttpContext.Current.User.Identity.Name.ToString();
是否有类似的功能可以从数据库获取当前登录用户的电子邮件?
Is there any built in way to get a users email address based on their username in ASP.NET 4.0? Or do I have to query the necessery tables?
I'm using this to get the logged in user:
string username = HttpContext.Current.User.Identity.Name.ToString();
Is there similar functionality to get the currently logged in users email from the database?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 Membership.GetUser 方法,该方法采用用户名。这将返回一个 MembershipUser 对象,该对象具有 电子邮件 属性。因此,类似这样的事情:
System.Web.Security 已移至 .NET 4.0 Framework 中的 System.Web.ApplicationServices 程序集,因此您需要手动添加对该程序集的引用才能访问成员身份。
You can use the Membership.GetUser method, which takes the username. This returns a MembershipUser object, which has an Email property. So, something like this:
System.Web.Security moved to the System.Web.ApplicationServices assembly in .NET 4.0 Framework, so you manually need to add a reference to that assembly to access Membership.