ASP登录控制-正在检查登录状态

本文关键字:登录 检查 状态 控制 ASP | 更新日期: 2023-09-27 17:59:20

我想使用我的代码隐藏(C#)来检查用户是否已登录或未进行页面加载。我想这真的很基本,但我对.net 还是个新手

这基本上就是我想要的:

if(loggedIn == true){ do something }

ASP登录控制-正在检查登录状态

如果您使用的是内置的.net表单身份验证,那么您可以使用以下

if ( HttpContext.Current.User.Identity.IsAuthenticated){
     do something
}

请确保在web.config中设置了使用FormsAuthentication 的设置

if (User.Identity.IsAuthenticated)
{
    // do something
}

假设您使用的是FormsAuthentication。

然而,如果您使用的是基于会话的登录,您可以进行一个可以为null的检查,就像这样:

if (HttpContext.Current.Session["somevalue"] != null)
{
    // do something
}

检查User.Identity.IsAuthenticated属性。

检查User.Identity.Name是否为空字符串。

如果使用Membership,则可以不带参数地调用GetUser()。如果用户已登录,则会生成已登录用户。

http://msdn.microsoft.com/en-us/library/fcxcb339.aspx

Membership.GetUser()