我是asp.net开发的新手.我目前正在使用asp.net web应用程序.虽然解决问题遇到异常"线程正在中止".我通过几篇文章来深入了解异常.
我读了这篇大文章在CodeProject
由Shivprasad柯伊拉腊这说明我对使用Server.Transfer和Response.Redirect.
然后我去了托马斯·马夸特(Thomas Marquardt)的这篇文章,
这让我得出结论Respose.Redirect(url,false)但更好用
Server.ClearError();
Response.Redirect(url, false);
Context.ApplicationInstance.CompleteRequest();
Run Code Online (Sandbox Code Playgroud)
但Imrambaloch的这篇文章再次说明使用安全问题Response.Redirect(url, false),而是使用安全问题
Response.Redirect(url, false);
var context = HttpContext.Current;
if (context != null)
{
context.ApplicationInstance.CompleteRequest();
}
Run Code Online (Sandbox Code Playgroud)
现在最后我有点困惑,因为这是重定向的推荐方法.
我的问题:重定向用户消除安全问题和性能问题的最佳方法是什么?
是Server.Transfer比真的如此糟糕Response.Redirect?