Sono nuovo nello sviluppo di asp.net. Attualmente sto lavorando ad un'applicazione web asp.net. Durante la risoluzione di un problema si è verificata un'eccezione "il thread è stato interrotto". Ho esaminato diversi articoli per comprendere a fondo l'eccezione.Qual è l'approccio migliore per reindirizzare l'utente in asp.net?
ho letto questo articolo grande on codeproject da Shivprasad Koirala che mi ha spiegato circa l'uso di Server.Transfer
e Response.Redirect
.
Poi sono andato a this post by Thomas Marquardt che mi ha fatto concludere Respose.Redirect(url,false)
ma meglio usare
Server.ClearError();
Response.Redirect(url, false);
Context.ApplicationInstance.CompleteRequest();
Ma ancora una volta this article da Imrambaloch dice c'è un problema di sicurezza utilizzando Response.Redirect(url, false)
, e utilizzare per invece
Response.Redirect(url, false);
var context = HttpContext.Current;
if (context != null)
{
context.ApplicationInstance.CompleteRequest();
}
Ora alla fine sono un po 'confuso quale è il modo consigliato per reindirizzare.
La mia domanda: Qual è il modo migliore per reindirizzare l'utente eliminando i problemi di sicurezza e le prestazioni?
È Server.Transfer
davvero così male rispetto a Response.Redirect
?