C# ASP登录控件-检查登录状态
我想使用我的代码隐藏(C#)检查并查看用户是否登录页面加载。我想这是很基本的,但我对.net还是新手 这基本上就是我想要的: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) {
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()