根据用户名获取用户的电子邮件

发布于 2024-10-18 17:02:31 字数 219 浏览 2 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

穿透光 2024-10-25 17:02:31

您可以使用 Membership.GetUser 方法,该方法采用用户名。这将返回一个 MembershipUser 对象,该对象具有 电子邮件 属性。因此,类似这样的事情:

var user = Membership.GetUser(username);
var email = null;

if (user != null)
{
    email = user.Email;
}

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:

var user = Membership.GetUser(username);
var email = null;

if (user != null)
{
    email = user.Email;
}

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文