Pourquoi La Réponse.Rediriger les causes du Système.Le filetage.ThreadAbortException?

Quand j'ai utiliser la Réponse.Redirect(...) pour rediriger mon formulaire vers une nouvelle page, j'obtiens l'erreur:

Une exception de première chance de type 'System.Le filetage.ThreadAbortException' s'est produite dans mscorlib.dll

Une exception de type 'System.Le filetage.ThreadAbortException' s'est produite dans mscorlib.dll mais n'a pas été traitée dans le code utilisateur

Ma compréhension de cette est que l'erreur est causée par le serveur web avorter le reste de la page de la réponse.redirection a été appelé.

Je sais que je peux ajouter un second paramètre de Response.Redirect qui est appelé endResponse. Si j'ai mis endResponse Vrai que j'ai toujours l'erreur, mais si je l'ai mis à False, alors je ne sais pas. Je suis assez sûr cependant que cela signifie que le serveur est en cours d'exécution le reste de la page, j'ai redirigé loin de. Ce qui semble être inefficace pour dire le moins. Est-il une meilleure façon de le faire? Quelque chose d'autre que Response.Redirect ou est-il un moyen de forcer l'ancienne page pour arrêter le chargement d'où je ne vais pas obtenir un ThreadAbortException?

InformationsquelleAutor Ben Hoffman | 2010-05-05