在Asp.net中Session验证问题 可以先写一个页面的基类然后每个页面去继承基类页面(BasePage.aspx)在基类文件中定义一个Session验证的方法:
/// <summary>
/// 验证是否登陆
/// </summary>
/// <returns>没有登陆返回登陆页面</returns>
protected void ValidUserInfo()
{
#region
if (System.Web.HttpContext.Current.Session["username"] == null || System.Web.HttpContext.Current.Session["user_type"] == null)
{
Response.Write("<script language=/"javascript/">execScript(/"msgbox '你還沒有登陸,或登陸超時!請重新登陸!',vbExclamation,'網站理財' /",/"vbscript/");top.location.href='logout_server.aspx';</script>");
Response.End();
}
#endregion
}
然后在每个页面中重写事件OnInit
override protected void OnInit(EventArgs e)
{
ValidUserInfo();
base.OnInit(e);
}
这样就可以验证整个页面的Session