У меня есть страница Default.aspx, которая наследуется от BasePage.cs, которая наследуется от System.Web.UI.Page. BasePage - это то, где я делаю некоторые общие вещи, которые каждая страница должна делать при загрузке.
В BasePage, допустим, я проверяю X. Если X = 1, я сразу же перенаправлю на страницу Discontinued.aspx и остановлю выполнение BasePage. Если я найду X = 1, я скажу:
HttpContext.Current.Response.Redirect («Discontinued.aspx», true);
Я хочу, чтобы перенаправление остановило выполнение BasePage и сразу же выпрыгнуло - отсюда и «true» в приведенном выше утверждении - которое должно остановить выполнение текущей страницы, как я понимаю. Проблема в том, что это не так. Я ожидаю, что редирект вызовет "исключение прерывания потока".
Когда я работаю в режиме отладки, он продолжает шагать, как будто он не просто перенаправляет и уходит.
Но перенаправление все еще было запущено - как только я завершил пошаговое выполнение оставшейся части BasePage, страница «Снятая с производства» затем начинает загружаться в результате перенаправления.
Есть ли причина, по которой мой Redirect не будет прерывать выполнение BasePage?