【发布时间】:2012-12-09 19:29:52
【问题描述】:
我想重定向到一个 url,但是如果它失败了会被通知。
据我所知,一个简单的 try-catch 块在这里不起作用,因为重定向 always 会引发异常。虽然我可以检查该异常(ThreadAbortException),但这是最好的方法吗?
编辑:我正在尝试重定向到某个 url,如果它不存在 - 到另一个 url。
【问题讨论】:
-
如果失败,您不会重定向,并且会显示一条消息。你的意思是如果无法重定向?您不知道目标网址吗?什么?
-
@Aristos 这是我的问题 - 如何 我知道它失败了。 - 我的意思是 - 程序是如何通知的。
-
如果它如此重要以至于您需要知道,那么您需要在目标 url 上添加信号。如果您只想知道目标 url 是否存在,那么您只需在重定向之前检查它,然后使用来自代码后面的 url 调用。
-
“重定向失败”是什么意思?重定向只是带有代码 302 和
location标头的特殊响应 - 服务器没有内置方法可以知道客户端是否遵循重定向...(您有关于不抛出ThreadAbortException的答案,但它只对数字有帮助抛出异常的次数,如果重定向失败/成功...)