在Response.Redirect之后显示不正确的URL

Lil*_*sey 2 c# asp.net

我用的时候

Server.Transfer的( "PageName.aspx");

我被转移到正确的页面,但网址是第一页的网址.

换句话说,比如page1.aspx Server.Transfers to page2.aspx.

呈现page2.aspx,但url读取page1.aspx.

问题是我需要将参数传递给url中的page2,并且params没有通过.

我通过使用来解决它

的Response.Redirect( "PageName.aspx PARM = VAL?");

我一直在使用Server.Transfer,因为我觉得它效率更高.

还有什么区别?使用一个而不是另一个是否有任何其他原因?

到目前为止,我有:

使用Response.Redirect

  1. 如果你想通过parms
  2. 如果要转移到另一台服务器上的站点

使用Server.Transfer

  1. 保存一台服务器往返的效率

Pan*_*cus 5

那么,肯定有比这更详细,可能更正确的答案,但......

Server.Transfer方法:

浏览器:嘿服务器,我想要pageOne.aspx!

服务员: Suuuuure,你走吧(鬼鬼祟笑).(返回pageTwo.aspx)

Response.Redirect的:

浏览器:嘿服务器,我想要pageOne.aspx!

服务器:实际上,你想要pageTwo.aspx.

浏览器:哦,好吧.我可以请pageTwo.aspx吗?

服务器:是的.(返回pageTwo.aspx)