ASP登录控制-正在检查登录状态
本文关键字:登录 检查 状态 控制 ASP | 更新日期: 2023-09-27 17:59:20
我想使用我的代码隐藏(C#)来检查用户是否已登录或未进行页面加载。我想这真的很基本,但我对.net 还是个新手
这基本上就是我想要的:
if(loggedIn == true){ do something }
如果您使用的是内置的.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()