Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP登录控件-检查登录状态_C#_.net_Asp.net_Login Control_Loginstatus - Fatal编程技术网

C# ASP登录控件-检查登录状态

C# ASP登录控件-检查登录状态,c#,.net,asp.net,login-control,loginstatus,C#,.net,Asp.net,Login Control,Loginstatus,我想使用我的代码隐藏(C#)检查并查看用户是否登录页面加载。我想这是很基本的,但我对.net还是新手 这基本上就是我想要的: if(loggedIn == true){ do something } 检查User.Identity.Name是否为空字符串。检查属性 假设您正在使用FormsAuthentication 但是,如果您使用的是基于会话的登录,则可以执行可空检查,如下所示: if (HttpContext.Current.Session["somevalue"] != null) {

我想使用我的代码隐藏(C#)检查并查看用户是否登录页面加载。我想这是很基本的,但我对.net还是新手

这基本上就是我想要的:

if(loggedIn == true){ do something }

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

检查属性

假设您正在使用FormsAuthentication

但是,如果您使用的是基于会话的登录,则可以执行可空检查,如下所示:

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

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

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

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

如果您使用的是
成员身份
,您只需调用
GetUser()
,无需任何参数。如果用户已登录,则会生成登录用户


另一方面,当检查某个内容是否为真且属性是布尔值时,您可以使用
if(booleanProperty)
if(!booleanProperty)
。第一个是
if(true)
第二个是
if(false)
if ( HttpContext.Current.User.Identity.IsAuthenticated){
     do something
}
Membership.GetUser()