我用的时候
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
使用Server.Transfer
那么,肯定有比这更详细,可能更正确的答案,但......
Server.Transfer方法:
浏览器:嘿服务器,我想要pageOne.aspx!
服务员: Suuuuure,你走吧(鬼鬼祟笑).(返回pageTwo.aspx)
Response.Redirect的:
浏览器:嘿服务器,我想要pageOne.aspx!
服务器:实际上,你想要pageTwo.aspx.
浏览器:哦,好吧.我可以请pageTwo.aspx吗?
服务器:是的.(返回pageTwo.aspx)