Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.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# Response.redirect在地址栏中显示上一页url_C#_Response.redirect - Fatal编程技术网

C# Response.redirect在地址栏中显示上一页url

C# Response.redirect在地址栏中显示上一页url,c#,response.redirect,C#,Response.redirect,我在代码中使用了Response.Redirect,效果很好,但是url不正确。它总是显示上一页url 这是我的密码 Response.Redirect("Main.aspx?DocAddEdit=customer incident"); 请建议 我甚至尝试了server.transfer,但同样的事情发生了。我发现url不太可能是相同的。根据 ASP.NET通过返回302 HTTP状态代码来执行重定向 这意味着浏览器实际执行重定向并请求新的url 另一方面,Server.Transfer将呈

我在代码中使用了
Response.Redirect
,效果很好,但是
url
不正确。它总是显示上一页
url

这是我的密码

Response.Redirect("Main.aspx?DocAddEdit=customer incident");
请建议


我甚至尝试了
server.transfer
,但同样的事情发生了。

我发现
url
不太可能是相同的。根据

ASP.NET通过返回302 HTTP状态代码来执行重定向

这意味着浏览器实际执行重定向并请求新的url

另一方面,
Server.Transfer
将呈现并返回您指定的
url
,在这种情况下,用户浏览器中的url将保持不变


你确定你尝试了
响应。重定向
而不仅仅是
服务器。传输

最近我遇到了同样的问题,之前的URL在
响应后仍然存在。重定向


我可以使用
Response.End()
Response.Redirect()

行后使用
Response.End()
解决这个问题,因为这是server.transfer功能,url不会更改。您确定最初不是从
server.transfer开始的,并且存在版本不匹配的问题吗?听起来您使用的是
server.transfer()
首先,然后在同一代码块中使用
Response.Redirect()
。如果是这样的话,那么你的结果就是预期的。您应该发布有关方法的整个代码块,以便我们可以获取上下文。我首先尝试了response.redirect,然后尝试了server。transfer@user3092654显示整个方法
Server.Transfer()和
Response.Redirect()的工作原理不一样。如果得到相同的结果,那么代码中就存在问题。这两种方法在ASP.NET中都非常古老,所以像这样的一个主要错误早就被发现了。是的..我确信..我使用了这两种方法,并且都做了相同的事情编辑了您的答案并显示了您的代码。让它尽可能完整但简洁,这样我就可以试着在我这方面重新创建它了。我使用Response.Redirect(“Main.aspx?DocAddEdit=customer incident”);当我执行
Response.Redirect(“default.aspx?test=这是一个测试”)时,它会出现在catch块中在我这边,它按预期工作。您需要发布更多代码,以便我们诊断问题。