Я знаю, что есть несколько способов изменить текущую страницу в ASP.Net. Итак, при перенаправлении на новую страницу, что произойдет с потоком, который мы запускали в предыдущем. страница?
Перенаправление на новую страницу в Asp.Net с помощью нескольких приемов - что произойдет с потоком, который вы запускали ранее. страница?
Ответы (2)
Метод Response.Redirect
использует исключение для выхода из текущего цикла создания страницы и отправляет страницу перенаправления обратно в ответ браузеру. Затем поток завершает работу с объектом Page
и возвращается в пул, как и при завершении обычной страницы. Браузер обрабатывает страницу перенаправления и отправляет новый запрос на сервер, поэтому перенаправленная страница представляет собой полностью новый запрос, не имеющий прямого отношения к первому запросу.
Метод Server.Transfer
завершит выполнение текущей страницы и продолжит работу с целевой страницей без обращения к серверу и обратно.
Метод Server.Execute
выполнит целевую страницу, а затем вернется, чтобы продолжить выполнение остальной части кода на исходной странице.
Он будет возвращен в пул потоков ASP.NET.