能否做一个统一的处理,点击任何页面,发现Session超时时进入到提示页面

解决方案 »

  1.   

    if(Session["username"] == null)
    {
    Response.Redirect("login.aspx");
    }
      

  2.   

    vb:
    if session("ddd")is nothing then
    .......
    end if
      

  3.   

    难道要在每一个页面都使用判断null吗!!
    即使是使用继承或者include,,都是很麻烦的,而且有时涉及框架时候,,通过Redirect("login.aspx");跳会出些小问题!!麻烦!!!
    有没有一劳永逸的办法!!另外请教个问题,,,客户段的cookie在用户访问站点的每一页面,都跟随吗!!!(cookis不过期)
      

  4.   

    我就是不想在每个页面都这样通过null判断.我是问有没有统一的处理方式.比如在global文件里设置什么的
      

  5.   

    判断是否为null是不能判断是否session超时的,就是说是分不清倒底是没附值还是session超时了,这个问题我也想知道怎么解决,关注
      

  6.   

    在Global文件的Session_Start中写就可以了
    private void Session_End()
    {
        if(Session[User_ID"] == null)
        {
            Response.Write("index.aspx");
         }
    }
      

  7.   

    if(Session["你要判断的"]== null)
    {
      //Session 没登陆 ,或者session已经过期
      Response.......你的操作
    }
      

  8.   

    你可以把这个判断的过程,放在页面的OnInit事件中.
    1.写一个类,继承System.Web.UI.Page,在里面添加如下语句
    protected override void OnInit(EventArgs e)
    {
    if(this.Session["aa"] == null)
    {
    this.Response.Write("未登录");
    this.Response.Redirect("/login.aspx");
    }
    }
    2.在页面中,继承此类
    public class WebForm1 : mydata.webui.PageBase如此,每次打开页面时,都会先判断是否登录,如果没有,则自动转到登录页面去.