Request.IsAuthenticated
if(Response.IsClientConnected)
{
//如果客户端当前仍在连接
}
关键字:session。
用原理上了解下cookie、session会对你很有帮助的
if (user.CheckUsers(txtUserName.Text, txtUserPwd.Text)) //判断用户名或密码是否正确 { FormsAuthentication.SetAuthCookie(txtUserName.Text, true); //给予登陆成功票据 Response.Redirect("Main.aspx"); //跳转至登陆成功后的页面 } else { LoginMess.InnerHtml = " * 用户名或密码输入不正确,请重新输入!"; return; }
退出登陆:
FormsAuthentication.SignOut();//删除登陆票据
这是asp.net的form认证方式,使用这种认证方式必须在webconfig中配置如下节点:
<authentication mode="Forms"> <forms name="ASPXAUTH" loginUrl="admin/Login.aspx" protection="All"></forms> </authentication>
主要是非正常退出
@走路没声: 这个还真没办法判断,web程序为什么要判断用户是否退出呢?一般应该只需要判断用户是否登录就行了啊。
解决方案:使用静态变量 保存登录用户数据,session和cookie保存凭证,定时刷新,
超过一定时间未刷新的 则登录失效,用户退出,