我在web.config里面设置Session的timeout为1分钟 当Session超时的时候 我怎么样提示用户页面超时并转向到主页? 很急,解决马上结贴

解决方案 »

  1.   

    <!--  自定义错误信息          设置 customError 模式值可以控制应向          用户显示用户友好错误信息而不是错误详细信息(包括堆栈跟踪信息):          “On”始终显示自定义(友好的)信息  
              “Off”始终显示详细的 ASP.NET 错误信息。          “RemoteOnly”只对不在本地 Web 服务器上运行的          用户显示自定义(友好的)信息。出于安全目的,建议使用此设置,以便
              不向远程客户端显示应用程序的详细信息。    -->
        <customErrors 
        defaultRedirect="ErrPage.aspx" mode="On"有错误时,显示错误信息,你也可以指向你的主页
          
       
        />
      

  2.   

    要实现这个目的,你必须在每个页面判断当前用户的session是否存在,如果不存在,则转向主页
    假设session["usrid"]
    if(session["usrid"] == null && session["usrid"].ToString() == "")
    {
    this.response.redirect("/default.aspx");
    }
      

  3.   

    可以 探出messagebox这样的东西吗?
      

  4.   

    if(session["usrid"] == null && session["usrid"].ToString() == "")
    {
    this.response.write("alert(\"您的登录信息已经过期,请重新登录!\");document.location.href='/default.aspx';");
    }