S_Sams(S.Sams)在某个帖子里说:如果设置了服务器的当前目录为虚拟目录时,存了Session后再转到其它的目录时,Session就会丢失,我找了几天才找天答案.其它情况很少有丢失发生.但是没有说怎么解决,我现在就是碰到这个问题,非常着急,帮帮忙啊!

解决方案 »

  1.   

    我前些天有遇到過:在某一事件裏先將值給一個SESSION之後直接RESPONSE.REDIRECT,雖然是同一頁面可是其他事件若要用所給的SESSION值則找不到了
    後來處理的情況是:將所給SESSION的值時在函數中實現,事件再調用此函數,然後RESPONSE.REDIRECT
    不知樓主是不是這種情況,你不妨也一試
      

  2.   

    session肯定会丢的。都不在同一个应用程序里了。除非去掉虚拟目录
      

  3.   

    试试看把虚拟目录设到他们的外层。
    或者就用hidden传
      

  4.   

    用?传session 的值到新的页面对sessio重新赋值
      

  5.   

    将session值保留在iis服务器进程里面试一下啊
      

  6.   

    session肯定会丢的。都不在同一个应用程序里了。除非去掉虚拟目录或者可以麻烦点的方法(不过到处可以用)建2个空页面,一个(假设是1.aspx)获取当前的所有Session值,然后用Form传递方式(就是Server.Transfer过去)传给另外一个(假设是2.aspx),然后2.aspx执行写所有Session值的操作。做好这样2个页,以后不管随便什么地方都可以到处用了,不过建议它们2个用自己的名字空间,只需要把Server.Transfer的路径换下就可以,其他地方都不用改了