Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 重定向到ASP.Net中的当前页面_C#_Asp.net_Redirect - Fatal编程技术网

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:没错,听说过后重定向获取模式吗?若并没有,这里有一些信息给你们:若你们只想在提交后清除表格,那个么最后只需清除你们代码中的所有字段值,而不必重新返回到同一页面