我在页面中有个session,但是 session失效的时候 再点击这个页面就出出错,我想问下各位 有没有什么办法 或是在什么地方配置一下 当session 失效之后 再点击页面的时候 跳转到一个登入页面 “登入超时,请重新登入”这样的页面 请各位高手指点一下 获是 说下在那个文件里面配置一下也行 
    最好给写个详细点的例子 我是菜鸟 高手们 拜托啦!

解决方案 »

  1.   

    在web.config 中有个 Error 的什么节点,适用于配置当程序错误时挑战到指定页面,这个可能就是你想要的。还有一种办法就是,在程序中判断Session 是否已经失效,失效就用Response.Redirect() 挑战到相应页面
      

  2.   

    参考:
    http://blog.csdn.net/lwzcjd/archive/2007/11/01/1861000.aspx
    页面改成你想跳的那个页面
      

  3.   

    if(session("UserName")==null)
    {
       Response.Write("<script>alert('登陆超时,请重新登陆');window.parent.location.href='Login.aspx'</script>")}
      

  4.   

    if(!sessisonIsNewSession){
      Response.Write(" <script>alert('登陆超时,请重新登陆');window.parent.location.href='Login.aspx' 
    }
      

  5.   

    在confing里配置<authentication mode="Forms">节点下配置ERROR
      

  6.   

    <script language="javascript">
        ID=window.setTimeout ("getCheckSession()",60000);
    function getCheckSession()
    {
        //每分钟触发一次
    location.href = "Frame_Set_Timeout.aspx"
    }
    </script>
    1:代码如上,用javascript定义一个自动刷新的函数,将函数应用在主体框架上,当session失效,系统自动刷新页面时会自动跳转到登陆窗口。
    2:修改webconfig文件,将session存储模式该为 mode="StateServer"或者mode="SQLServer"
    <sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="6000"/>
    该为StateServer模式时要确认asp.net会话服务已经启动,否则会报错。
      

  7.   

    在HttpModule里去判断Session有没有失效,具体的网上搜一下,这方面的资料很多
      

  8.   

    你可以判断下Session保存的内容是否存在了,如果不存在,跳转到登录页面
      

  9.   

    方法很多,给你说一种;if(session("UserName")==null) 

      Response.Write(" <script>alert('登陆超时,请重新登陆');window.parent.location.href='Login.aspx' </script>") }