请教 WebBrowser1 中session 问题!
我在ASP 中使用了以下的操作,即打开一个新的窗口来浏览相关的数据!
在打开后发现我的其中一个内部 session 数据掉了,但是在微软IE中可以正常使用,怎么解决???
onclick="doview("<%=rs("khxh")%>")"

解决方案 »

  1.   

    是这样的:  一开始合法用户登录 ,保存了一个SESSION("user_name") 在以已后ASP的页面都要的校对该SESSION  然后我 ,就掉了SESSION("user_name") 的值了,但是如果我在在微软IE中
    onclick="doview("<%=rs("khxh")%>")"  OPENE 了一个新的IE窗口,不会出现这种情况
      

  2.   

    Knowledge Base  
    Q300895 PRB: Session ID Lost When New Window Opened
      

  3.   

    因为WebBrowser用的是较低版本的IE内核,IE5.0初期版本之前的IE都有这种问题,还有最失败的一个IE版本5.5也有这个问题
      

  4.   

    我也用过蛮长时间的ASP,这种情况我也遇到过。如果你WebBrowser和ASP结合是系统内部的事情,可以考虑用别的方式保存相关数据,比如说用Cookie(可以部分达到类似于Session的效果)或者Application(数据量不大的话)等等;如果只是开发ASP系统,那这种情况不用考虑,建议用户使用IE或者支持多窗口的浏览器如GreenBrowser、腾讯浏览器等就可以了;如果只是开发浏览器相关的系统,那就要寻求别人的帮助了,看看GreenBrowser、腾讯浏览器等是如何解决这个问题的(他们用的应该不是WebBrowser,具体实现方法我也不知道:)
      

  5.   

    使用cookie保存nameid就可以解决了,一般来说不建议使用application
      

  6.   

    还有,指正jiangsheng(蒋晟.Net)的说法,在IE5.0以上的稳定版本中,不管是用什么方式打开一个新的窗口(当然访问的也要是同一个虚拟目录下的网页哈),新窗口都可以正常访问父窗口的网页中设置的Session等内容的