C# 重定向到ASP.Net中的当前页面
如何使用C# 重定向到ASP.Net中的当前页面,c#,asp.net,redirect,C#,Asp.net,Redirect,如何使用Server.Transfer()重定向到当前显示的同一页面 我想在提交后有一个明确的表格 我可以使用哪些其他/更好的方法来实现相同的目标?为什么服务器.传输Response.Redirect(Request.RawUrl)将为您提供所需的信息。 在ASP.Net中实现此模式最常用的方法是使用Response.Redirect(Request.RawUrl) 考虑一下这个问题。传输并不是告诉浏览器转发到一个清晰的表单,它只是返回一个清晰的表单。这可能不是你想要的 Response.Red
Server.Transfer()
重定向到当前显示的同一页面
我想在提交后有一个明确的表格
我可以使用哪些其他/更好的方法来实现相同的目标?为什么
服务器.传输
Response.Redirect(Request.RawUrl)
将为您提供所需的信息。
在ASP.Net中实现此模式最常用的方法是使用Response.Redirect(Request.RawUrl)
考虑一下这个问题。传输并不是告诉浏览器转发到一个清晰的表单,它只是返回一个清晰的表单。这可能不是你想要的
Response.Redirect()不会浪费往返时间。如果您通过Server.Transfer()发送到清除表单并重新加载的脚本,大多数浏览器都会要求您重新发送,因为上一个操作是HTTP发送。这可能会导致您的用户无意中重复某些操作,例如下第二个订单,该订单将在以后作废。我认为服务器。传输是更好的选择。但你的解决方案也起到了作用。我现在使用的是Server.Transfer(Request.Path)@丹尼尔:这不是一次浪费的往返旅行。通常,您不希望用户浏览器页面堆栈中的最后一个请求是HTTP POST的结果。用户通常会刷新并重复该操作。传输不能解决这个问题,但重定向可以。@Daniel:没错,听说过后重定向获取模式吗?若并没有,这里有一些信息给你们:若你们只想在提交后清除表格,那个么最后只需清除你们代码中的所有字段值,而不必重新返回到同一页面