Response.Redirect
ha un sovraccarico che accetta un argomento booleano che indica se la chiamata a Response.Redirect
deve terminare la risposta. Chiamare il sovraccarico senza questo argomento equivale a specificare true
per indicare che la risposta dovrebbe terminare.
Terminare la reponse significa che Response.End
è chiamato dopo che la risposta è stata modificata per rendere il reindirizzamento accadere, e Response.End
genera ThreadAbortException
per terminare il modulo corrente.
Qualsiasi codice dopo una chiamata a Response.Redirect
non viene mai chiamato (a meno che non si fornisca false
per l'argomento extra). In realtà, il codice finally
e alcuni gestori catch
verranno eseguiti, ma non è possibile immettere ingerire a ThreadAbortException
.
fonte
2009-08-09 22:30:08
Mi piace l'uso di un esempio del mondo reale. – David
Direi che era un'analogia, non un esempio reale. Un RWE sarebbe stato ciò che accade all'interno del framework ASP.NET e del codice dello sviluppatore. –