EndResponse是try catch中的true response.redirect

时间:2013-09-13 09:54:37

标签: c# asp.net

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

这是我的代码,

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

3 个答案:

答案 0 :(得分:1)

链接here

您需要在

中传递false而不是true
Response.Redirect("login.aspx?fromLnkPg=1", false);

接着是

Context.ApplicationInstance.CompleteRequest();

答案 1 :(得分: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);

答案 2 :(得分:0)

尝试下载

try
{
    Response.Redirect("login.aspx?fromLnkPg=1", true);
}
catch (ThreadAbortException) 
{
}
catch (Exception ex)
{
    Response.Redirect("home.aspx");        
}