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块中代码>在我这边,它按预期工作。您需要发布更多代码,以便我们诊断问题。