现在网上有一个通过几个页面转换来实现asp和asp.net的session共享,其中提到
“代码实现的过程中,asp.net页面提交到asp页的时候不能使用Server.Transfer方法,所以只好用Response.Write来自己写Form表单提交。”
这句话我不是很理解,请高手帮我解答一下:为什么不能使用Server.Transfer方法

解决方案 »

  1.   

    asp.net页面提交到asp页的时候不能使用Server.Transfer方法?
    自己动手试试看就知道了按理是可以的
      

  2.   

    ASP与ASP.NET相互之间,是不能共享SESSION的,要解决这个问题,必须从其他角度获得.  
      

  3.   

    可将session值post到asp页面。就是说的response。write
      

  4.   

    这个问题在于Server.Transfer与Response.Write的机制不同!Response.Write是当服务器碰到这条语句时发送一条指令给浏览器,然后“让浏览器”去发送http请求,请求Response.Write的内容,由于Session是保存在服务器上的,所以“浏览器”请求其他应用不影响本应用;Server.Transfer是当服务器碰到这条语句时,“直接”执行Server.Transfer的内容,这时如果直接跳转到asp应用服务,那Session必定丢失。
      

  5.   

    server.transfer 用法http://www.cnblogs.com/downmoon/archive/2008/02/01/1060816.html
    http://blog.csdn.net/downmoon/archive/2009/01/17/3793500.aspx如何在传统 ASP 和 ASP.NET 之间共享会话状态http://msdn.microsoft.com/zh-cn/library/aa479313.aspx
      

  6.   


     跟 asp 扯不上关系 比如你在 a.aspx 里写上 Server.Transfer("/b.html"); 你输入 http://localhost:81/test/a.aspx 后,在服务端 a 里的 内容就是 b.html 了。 而你在地址拦上看到的也是 a.aspx  ;   它只是在服务端就执行完了。