1.ASP.NET中是不是有机制:当SESSION超时时,点击某个页面会自动退出index.htm页面?
2.我用ShowModelDialog方式打开一个页面.为什么在这个页中经常拿不到主页面的SESSION?有什么办 法可以减少拿不到SESSION的机会?

解决方案 »

  1.   

    呵呵,第一个问题啊。你可以在每个页面做判断的,page_load事件里做判断if session("xxx")="" then
    response.write("<script>alert('对不起会话已经超时,请重新登陆!');location.href='index.htm';</script>")
    end if这样就成了啊,第二个问题我不太清楚啊,一般打开新的页面怎么会没SESSION呢,我没遇到过,抱歉
      

  2.   

    seeion的超时设置是不可靠的,很多服务器行为都可能导致Session被清除。
    你打开的页面如果是同一个站点的是可以拿到Session的,你还可以尝试使用URL去传递参数,应该是最可靠的。
      

  3.   

    可以的,用Javascript 的TimeOut 或者是<meta定时刷新页面,Session就不会过期了!
      

  4.   

    seeion的超时设置是不可靠的,很多服务器行为都可能导致Session被清除。
    你打开的页面如果是同一个站点的是可以拿到Session的,你还可以尝试使用URL去传递参数,应该是最可靠的。