判断session过期并返回登陆页面怎么写啊?
用每秒判断session是否过期或者进程判断要怎么写啊

解决方案 »

  1.   

    if(session["abc"]==null)
    {
        Response.Redirect("URL");
    }
      

  2.   

    这样只能判断session是否为空但是又不能时时判断 我要的事session一过期便自动跳转
      

  3.   

    还有这需求啊。。那么你只有不停的Ajax请求了。。页面没动作的话,没连服务器的话就是一个静态页面。。无法自动由动作的。。“监听”
      

  4.   

    这需求不变态吧?
    就是session过期失效后自动跳转页面而已
      

  5.   

    在Global.asax中的Session_End事件中写
      

  6.   

    设置下session的过期时间,然后判断session是否为空。不就解决了么。
    至于一过期就跳转,没想过这个问题。
    等高手?
      

  7.   

    通过BasrPage或IHtttpMoudle实现 
    public class BasePage : System.Web.UI.Page 
        { 
          public  BasePage() 
          {       } 
                protected override void OnInit(EventArgs O) 
          { 
              if (base.Session["UserId"] == null || base.Session["UserId"].ToString().Equals("")) 
              { 
                  Response.Redirect("~/Error.aspx"); 
              } 
          } 
        } if(Session["user"]==null) 

    this.Response.Redirect("Error.aspx"); 

    <customErrors mode="RemoteOnly" defaultRedirect="Error.aspx"> 
    </customErrors>
      

  8.   

    嗯  写一个基页,后面的每个页面继承它只是要Session一过期就跳得用Ajax,只是觉得没那必要
      

  9.   

    session过期然后自动转到登陆页面需要设置session过期的时间,然后获取存储sEssion的时间和系统当前时间做比较。
    但如果要自动跳转就有点麻烦了吧- -。
    只能设置每隔多久判断一次SESSION是否过期,很耗资源额。
    页面无动作的时候是静态的,也就是说停留在那一个状态。
    我觉得要判断也是在页面不是静态的情况下判断。
      

  10.   

    还是用Ajax,不停的判断session是否为空,一失效就跳转到登录页面
      

  11.   


    //Session 超时
    if(Session["User"]==null)
    {
    Response.Write("<script language='javascript'>window.parent.location.href='login.aspx';</script>");
    }
      

  12.   

    body onload() 事件里边写
    js 写一个函数 个几秒调用一个函数
    函数内容 到Ajax页面去更新一个Session["User"] 
      

  13.   

    zhengliyan_star
    这个是写到session end里面么?
      

  14.   

    应该是session过期后,执行操作或刷新的时候才会跳到登陆页面吧
      

  15.   

    根本没有必要时时判吗。。你理解错误,
    只需要在你操作的时候判断就可以了  protected void Page_Load(object sender, EventArgs e)
        {
     if(session["abc"]==null) 

        Response.Redirect("URL"); 
    }
     
            if (!IsPostBack)
            {
           }
        }
      

  16.   


     你可以在配置文件里写当session 过期,自动跳转到登陆页面
     
      

  17.   

         string js = @"<Script language='JavaScript'>
                        parent.location.href='/login.aspx';                      
                      </Script>";
            try
            {
                Response.Cache.SetNoStore();
                if (string.IsNullOrEmpty(Session["uname"].ToString()))
                {
                   HttpContext.Current.Response.Write(js);
                }
                else
                {
                    return;
                }
            }
            catch
            {
                HttpContext.Current.Response.Write(js);
            }
      

  18.   

    我觉得在Global.asax中的Session_End事件中,这样应该有效吧
    void Session_End(object sender, EventArgs e)
        {
         Response.Redirect("Error.aspx");
        }
      

  19.   

    在Global.asax中的Session_End事件中写
      

  20.   

    这个我想是比较常用的,当然楼主你可以用2.0提供的Forms验证。
      

  21.   

    Global.asax中的Session_End事件中写 这个应该可以的!
      

  22.   

    你说的这种办法貌似在退回到登陆页面的时候必须在session的过期时间这个时间短内登陆,如果超出了这个时间再次登陆就会报错的。。等解释