62,046
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 用户操作超时
/// </summary>
public bool CheckTimeOut()
{
//指定登陆页面路径
string url = Request.ApplicationPath + "/Login.aspx";
string languageType = (string)Session["LanguageType"];
if (languageType==""||languageType==null)
{
languageType=PageCommon.GetRegisterKey();
}
string scriptStr = "<script language='JavaScript'>alert('操作超时,请重新登录!');window.parent.location.href='" + url + "';</script>";
if (Session["LoginName"] == null)//超时提示用户,转向登陆页面
{
Application.Lock();
if (Application["UserCount"] == null)
{
Application["UserCount"] = null;
}
else if ((int)Application["UserCount"]==0)
{
Application["UserCount"] = null;
}
else
{
Application["UserCount"] = (int)Application["UserCount"] - 1;
}
Application.UnLock();
//清除所有session值
Session.RemoveAll();
ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", scriptStr, false);
return true;
}
else
{
Session["LanguageType"] = languageType;
string info = (string)Session["UserID"];
Session["UserID"] = info;
info = (string)Session["LevelEmployee"];
Session["LevelEmployee"] = info;
info = (string)Session["EmployeeID"];
Session["EmployeeID"] = info;
info = (string)Session["LoginName"];
Session["LoginName"] = info;
info = (string)Session["userType"];
Session["userType"] = info;
Session.Timeout = 200;
return false;
}
}