给一个网站做维护,从前的网站是用asp做到。现在要增加一些功能,想再。net下增加。把asp下的东西用。net打开后,出了一个问题。就是:用
   self.location.href="left.asp?id=21";
打开的left窗体,窗体可以打开,但是left窗体中使用的Session却没有内容了。
那么怎样才能在left窗体中找到session的值。

解决方案 »

  1.   

    先说下,你最好不要把ASP和ASPX混在一起会很乱,这对你维护,以后使用都会有很多问题。如果还要这样做的话,可以给你篇。ASP和ASPX的SESSION共享的文章,去看下http://www.microsoft.com/china/MSDN/library/WebServices/ASP.NET/HowtoShareSessionStateBetweenClassicASPandASP.NET.mspx
      

  2.   

    先谢谢了。
    这样维护确实不好,现在计划把整个系统改成。net的。但是系统较大,时间有很紧。只能把要求增加的功能先在。net上实现。然后再一点一点的把系统改成。net的了。
      

  3.   

    要是这样的话,能够把asp和asp.net中关于session和cookie的一些信息放在数据库中记录,
    我想这样就容易实现多了
      

  4.   

    直接在页面中,asp和asp.net是无法共享session的.
    必须通过其他途径达到目标.修改的量也不小.
      

  5.   

    真是学到不少东西。
    但是我现在还没有开始。net编程那,只是运行了现有的asp程序。
    是不是用javascript写的连接,.net不认为是一个网站的原因。
      

  6.   

    http://www.microsoft.com/china/MSDN/library/WebServices/ASP.NET/HowtoShareSessionStateBetweenClassicASPandASP.NET.mspx
      

  7.   

    哦?
    跟 hackate共享的一样啊.
      

  8.   

    left.asp中需要的session是如何初始化的?可以考虑重新初始化一次.
      

  9.   

    session的初始化是在登录窗体中初始化的。
    其它页面中的Session是存在的 ,就是left。asp中的session没有内容。