using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls;namespace Wccccc { /// <summary> /// ap 的摘要说明。 /// </summary> public class ap:System.Web .UI .Page { public ap() { if(Session["a"]==null) { Response.Write ("<script>alert('用户登录已超时,请重新登录');window.location.href='test.aspx'</script>"); } } } } 就这一点代码~~~
或者在一个空白位置嵌一个ifrome里面装一个空的aspx(只为了做判断的)PS:方法要注意ifrome的长宽均为1个像素
或者新建一个类,继承Page类,在类里做判断,每一个页面都继承这个类
只有在配置文件或 Page 指令中将启用会话状态设置为真时,才可以使用会话状态
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 只有在配置文件或 Page 指令中将启用会话状态设置为真时,才可以使用会话状态源错误:
行 19: public ap()
行 20: {
行 21: if(Session["a"]==null)
行 22: {
行 23: Response.Write ("<script>alert('用户登录已超时,请重新登录');window.location.href='test.aspx'</script>");
源文件: C:\Inetpub\wwwroot\Wccccc\ap.cs 行: 21 会话状态是真的啊~~怎么会出这样的错啊
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;namespace Wccccc
{
/// <summary>
/// ap 的摘要说明。
/// </summary>
public class ap:System.Web .UI .Page
{
public ap()
{
if(Session["a"]==null)
{
Response.Write ("<script>alert('用户登录已超时,请重新登录');window.location.href='test.aspx'</script>");
}
}
}
}
就这一点代码~~~
{
public class ap: System.Web.UI.Page
{
public ap()
{
} protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (Session["a"] == null)
ClientScript.RegisterClientScriptBlock(this.GetType(), "TimeOut", "alert('Session Time out');", true);
}
}
}