我想使用我的代码(C#)来检查用户是否在页面加载时登录。我认为这真的很基本,但我对 .net 还是很陌生
这基本上是我想要的:
if(loggedIn == true){ do something }
我想使用我的代码(C#)来检查用户是否在页面加载时登录。我认为这真的很基本,但我对 .net 还是很陌生
这基本上是我想要的:
if(loggedIn == true){ do something }
如果您使用的是内置的 .net Forms 身份验证,那么您可以使用以下内容
if ( HttpContext.Current.User.Identity.IsAuthenticated){
do something
}
确保您在 web.config 中设置了使用 FormsAuthentication 的设置
if (User.Identity.IsAuthenticated)
{
// do something
}
假设您正在使用 FormsAuthentication。
但是,如果您使用的是基于 Session 的登录,则可以进行可空检查,如下所示:
if (HttpContext.Current.Session["somevalue"] != null)
{
// do something
}
检查 User.Identity.Name 是否为空字符串。
如果您正在使用Membership
,您可以GetUser()
不带参数调用。如果用户已登录,它将导致登录用户。
http://msdn.microsoft.com/en-us/library/fcxcb339.aspx
Membership.GetUser()