代码段1:
    Dim login As New Login_cls
        If UserLogin(MemberName.Text.Trim(), ShareFunction.MD5(MemberPwd.Text.Trim())) Then
            Login.UpdateLoginTimes(Session("MemberID"))
            Response.Redirect("Order.aspx?PackageId=" & Request("PackageID") & "")
        End If
代码段2:
   Dim login As New Login_cls
        If UserLogin(MemberName.Text.Trim(), ShareFunction.MD5(MemberPwd.Text.Trim())) Then
            Login.UpdateLoginTimes(Session("MemberID"))
            Server.Transfer(Order.aspx, True)
  End If
大家都说 Server.Transfer(Order.aspx, True) 和
Response.Redirect 都是实现跳转的,可是这里问题却出现了...严重不解中!在本地机器上跑却是正常的,所隐藏的值也能够正常回传,但是在服务器上却导致了系统崩溃了在使用 Server.Transfer登陆后,会导致iis崩溃!!
而使用   Response.Redirect()后,却可以正常工作,但是所隐藏的值没法传回本页。
注:程序登陆是在order.aspx页面登陆,返回也是在这个页面里!问题出现了,使用不同的方法,出现不同的结果,望高人前来解答!

解决方案 »

  1.   

    问题所在,我用Server.Transfer跳回同一个页面出现了问题?那怎么解决?
      

  2.   

    应该不是吧?用Response.Redirect("Order.aspx?PackageId=" & Request("PackageID") & "")就没问题~超级怪
      

  3.   

    不知道你其他代码,不好分析,不过Server.Transfer和Redirect是完全不同的两个功能,不一样
      

  4.   

    看看这些能不能帮助楼主分析一下错误执行过程:1、浏览器ASP文件请求->服务器执行->遇到response.redirect语句->服务器发送response.redirect后面的地址给客户机端的浏览器->浏览器请求执行新的地址2、浏览器ASP文件请求->服务器执行->遇到Server.Transfer语句->服务器转向新的文件切换对象:1、Response.Redirect可以切换到任何存在的网页。2、Server.Transfer只能切换到同目录或者子目录的网页。数据保密:1、Response.Redirect后地址会变成跳转后的页面地址。2、Server.Transfer后地址不变,隐藏了新网页的地址及附带在地址后边的参数值。具有数据保密功能。传递的数据量(网址后附带的参数):1、Response.Redirect能够传递的数据以2KB为限。2、传递的数据超过2KB时,务必使用Server.Transfer。