当我在try catch块中使用response.redirect方法时,我不希望线程中止异常。我给出最终回应是真的。是否有任何可能的方法而不是抛出线程异常。该页面将重定向到登录页面。
这是我的代码,
try
{
Response.Redirect("login.aspx?fromLnkPg=1", true);
}
catch (Exception ex)
{
Response.Write(ex.Message.ToString());
}
答案 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");
}