gpt4 book ai didi

asp.net - 在 Response.Redirect 中使用 endResponse

转载 作者:行者123 更新时间:2023-12-02 21:18:38 26 4
gpt4 key购买 nike

在 ASP.NET 页面中执行 response.redirect 时,我收到错误:
错误:无法获取值
对于传入的两个变量(一个值从查询字符串中检索,另一个值从 View 状态中检索)

我以前从未见过此错误,因此我做了一些调查并发现了对“endResponse”使用“False”值的建议

例如Response.Redirect("mypage.aspx", False)

这有效。

我的问题是:在 response.redirect 中使用“False”作为“endResponse”值有什么副作用?
即对服务器的缓存有什么影响吗?该页面是否会在内存中驻留一段时间?会影响不同用户查看同一页面吗? ETC。

谢谢!

最佳答案

来自this other questionthis blog post ,推荐的模式是-

Response.Redirect(url, false);
Context.ApplicationInstance.CompleteRequest();

这避免了昂贵的 ThreadAbortException/Response.End。一些代码将在 CompleteRequest() 之后执行,但 ASP.Net 会在方便时立即关闭请求。

编辑-我认为this answer给出了最好的概述。请注意,如果您使用上面的模式,重定向后的代码仍将被执行。

关于asp.net - 在 Response.Redirect 中使用 endResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/947197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com