我在系统中用session存储用户的id,在之后的多个页面中用到这个session["id"],
但当session过期后,浏览引用session["id"]页面会报错,请问怎样处理这个错误,使
session["id"]过期时转向login登录页面?

解决方案 »

  1.   

    if(Session["id"]!=null)
    {使用session}
      

  2.   

    try
    {
      if(Session["id"].tostring()=="")
          转向登录页面
    }
    catch
    {
        转向登录页面
    }
      

  3.   

    if (Sesssion["id"] == null)
    {
     //goto
    }
    或者
    if (Session["id"] + "" == "")
    {
      //goto
    }
      

  4.   

    建一主窗体隔一段时间刷新,判断当Session["变量"]=NULL时用redirect转向LOGIN登陆界面,target=_self
      

  5.   

    在webconfig里设置<customErrors defaultRedirect="Login.aspx" mode="RemoteOnly" />
    这样所有的错误都会跳到定义的页面
      

  6.   

    在webconfig里设置<customErrors defaultRedirect="Login.aspx" mode="RemoteOnly" />
    这样所有的错误都会跳到定义的页面
    =====================================
    这样login.aspx页面会显示到框架中的。框架的其他子窗口还能看得到
      

  7.   

    你可以改一下嘛,大哥
    <customErrors defaultRedirect="Error.aspx" mode="RemoteOnly" />然后再Error.aspx里面设置让整个框架的主页面跳转到login.aspx,
      

  8.   

    做一个基类
    if(Session["ID"]==null)
     Response.Redirect("Login.aspx");
      

  9.   

    to  xiaojhun(xiao):所有的错误都导致导向登陆页面,如果有其他页面错误的时候需要导向另一页面怎么办?
    ----------------------------------------------------
    可以在error里面作判断啊,如果是因为session的问题,就跳向login,否则就跳到你想去的页面