重定向到ASP.Net中的当前页面

时间:2010-04-21 16:26:17

标签: c# asp.net redirect

如何将Server.Transfer()重定向到当前显示的同一页面?

我希望在提交后获得A格式。

我可以使用哪些其他/更好的方法来实现相同的目标?

2 个答案:

答案 0 :(得分:106)

为什么Server.TransferResponse.Redirect(Request.RawUrl)可以满足您的需求。

答案 1 :(得分:17)

http://en.wikipedia.org/wiki/Post/Redirect/Get

在ASP.Net中实现此模式的最常用方法是使用 Response.Redirect(Request.RawUrl)

考虑differences between Redirect and Transfer。转移真的不是告诉浏览器转发到一个清晰的表单,它只是返回一个清除的表单。这可能是也可能不是你想要的。

Response.Redirect()不会浪费往返。如果您通过 Server.Transfer()发布到清除表单的脚本并重新加载,则由于上一个操作是HTTP POST,因此大多数浏览器都会要求您重新发布。这可能会导致您的用户无意中重复某些操作,例如。下一个必须在以后废止的订单。