Ответ 1
Response.Flush()
отправляет браузеру то, что находится в буфере, но не останавливает обработку страницы, поэтому он продолжит выполнение следующих шагов.
Что такое Response.End()
сделать , чтобы остановить шаги выполнения при следующем вызове функции в жизненном цикле страницы asp.net. http://msdn.microsoft.com/en-us/library/ms178472.aspx
И зачем ему нужно выкинуть исключение, выкинуть из цикла серию вызовов.
Один из вариантов - это Response.Close()
, но это также не останавливает выполнение шагов, и, возможно, у вас есть другая ошибка, если вы попытаетесь отправить что-то после закрытия соединения с браузером. если вы выполняете Response.Close()
, вам также нужно сделать Flush()
непосредственно перед его вызовом, иначе браузер получит непредсказуемые данные.
вы также можете прочитать: Перенаправить на страницу с endResponse в true VS CompleteRequest и поток безопасности