我的项目中有很多页面。在我写的所有页面中:
if (!IsPostBack)
{
if (HttpContext.Current.Session["curUserRole"] == null)
{
DBUsers.SetUserStatusOnline("0", ViewState["curUserLogin"].ToString());
ViewState["curUserLogin"] = "";
Response.Redirect("~/Login.aspx");
}
else
{
ViewState["curUserLogin"] = HttpContext.Current.Session["curUserLogin"].ToString();
DBUsers.SetUserStatusOnline("1", ViewState["curUserLogin"].ToString());
}
}
当用户登录站点时,当前用户角色被写入会话,当前用户登录被写入视图状态。会话结束后,我以为可以在视图状态中查看当前用户登录,并在数据库中设置离线状态。但是当session
为空时,视图状态也为空。我能做些什么?