【发布时间】:2011-07-23 05:18:50
【问题描述】:
我有一个response.redirect(url),它转到另一个站点。
如果失败,我应该如何再次重定向到 redirect fail 页面?
- 请求是从 aspx 页面后面的代码发送的。
- 我有一个
httpmodule。可以用吗?
【问题讨论】:
-
初始重定向会转到一个完全不同的站点,还是只是您应用程序上的另一个页面?
标签: c#
我有一个response.redirect(url),它转到另一个站点。
如果失败,我应该如何再次重定向到 redirect fail 页面?
httpmodule。可以用吗?【问题讨论】:
标签: c#
response.redirect(url) 告诉浏览器请求“url”,因此您无法控制此 url 调用是否在浏览器中失败。
你可以做的是先对那个 url 做一个 HTTP GET HEAD,看看你是否得到 http 200 响应,然后做一个 response.redirect(url)。
【讨论】:
这没有多大意义 - 如果重定向失败,服务器将如何发现?
重定向告诉浏览器转到另一个页面 - 如果失败,它会在浏览器上失败并且服务器无法知道它。
【讨论】: