【发布时间】:2011-05-19 22:30:42
【问题描述】:
当我使用时
Server.Transfer("PageName.aspx");
我转到了正确的页面,但 url 是第一页的 url。
换句话说,说 page1.aspx Server.Transfers 到 page2.aspx。
page2.aspx 已渲染,但 url 显示为 page1.aspx。
问题是我需要在 url 中将参数传递给 page2,但参数没有通过。
我通过使用解决了它
Response.Redirect("PageName.aspx?parm=val");
我一直在使用 Server.Transfer,因为我觉得它更有效。
还有哪些不同之处?使用其中一个而不是另一个还有其他原因吗?
到目前为止我有:
使用 Response.Redirect
- 如果你想传递参数
- 如果您想转移到另一台服务器上的站点
使用Server.Transfer
- 节省一台服务器往返的效率
【问题讨论】: