0

当我在 try catch 块中使用 response.redirect 方法时,我不希望线程中止异常。我给端的反应是真的。有没有可能的方法而不是抛出线程异常。该页面被重定向到登录页面。

这是我的代码,

 try
    {
        Response.Redirect("login.aspx?fromLnkPg=1", true);
    }
    catch (Exception ex)
    {
        Response.Write(ex.Message.ToString());
    }
4

3 回答 3

1

如此处链接

你需要falsetrue通过

Response.Redirect("login.aspx?fromLnkPg=1", false);

其次是

Context.ApplicationInstance.CompleteRequest();
于 2013-09-13T10:00:59.787 回答
0

你可以做

try
{
    Response.Redirect("login.aspx?fromLnkPg=1", true);
}
catch (Exception ex)
{
    // Removed as not needed due to redirect Response.Write(ex.Message.ToString());
    Response.Redirect("hompage.aspx");
}

您可能想使用

Response.IsClientConnected

所以

bool b = Response.IsClientConnected;
Response.Redirect("login.aspx?fromLnkPg=1", b);
于 2013-09-13T09:58:16.797 回答
0

尝试跟随

try
{
    Response.Redirect("login.aspx?fromLnkPg=1", true);
}
catch (ThreadAbortException) 
{
}
catch (Exception ex)
{
    Response.Redirect("home.aspx");        
}
于 2013-09-13T10:02:38.363 回答