asp.net会员获取登录名

leo*_*ora 0 membership asp.net

我看到我可以调用Request.IsAuthenticated但是我如何在登录后从asp.net会员提供商处获取登录名?

Cra*_*gTP 6

有许多机制可以获取当前登录用户的名称,例如,您可以通过当前网页的上下文访问它,如下所示:

Page.User.Identity.Name
Run Code Online (Sandbox Code Playgroud)

但是,通常获取当前用户名的最佳方法是通过当前Http请求的上下文,如下所示:

HttpContext.Current.User.Identity.Name
Run Code Online (Sandbox Code Playgroud)

最后,你要调用相同的"User"对象,并在任何一种情况下访问相同的System.Security.Principal.IIdentity对象实例,但使用HttpContext不仅可以在网页中使用此代码,还可以使用ASP .NET用户控件和POCO类等.