【发布时间】:2010-12-05 01:20:28
【问题描述】:
我正在清理一些遗留框架代码,其中大量代码只是通过异常进行编码。不检查值是否为空,因此会引发和捕获大量异常。
我已经清理了大部分,但是,有一些错误/登录/安全相关的框架方法正在执行 Response.Redirect,现在我们正在使用 ajax,我们得到了很多 " Response.Redirect 不能在页面回调中调用。”如果可能的话,我想避免这种情况。
有没有办法以编程方式避免此异常?我正在寻找类似的东西
if (Request.CanRedirect)
Request.Redirect("url");
请注意,Server.Transfer 也会发生这种情况,因此我希望能够检查我是否能够执行 Request.Redirect OR Server.Transfer。
目前,它只是这样做
try
{
Server.Transfer("~/Error.aspx"); // sometimes response.redirect
}
catch (Exception abc)
{
// handle error here, the error is typically:
// Response.Redirect cannot be called in a Page callback
}
【问题讨论】:
标签: c# asp.net asp.net-ajax exception-handling response.redirect