Как завершить выполнение программы (страницы)
у меня в PageLoad проверяется условие авторизации.
Нужно сделать вот так:
if (Session["access"] != 1) {
Respone.Write("Access denied");
ПрекращениеЗагрузкиСтраницы_ТоЕстьВыходНах();
}
Какой командой можно завершить загрузку страницы?
ps) не предлагать Response.Redirect()
Заранее спасибо.
Цитата: alexandr_nv
ps) не предлагать Response.Redirect()
Любым исключением.
Почему не подходит Response.Redirect?
Цитата: hardcase
Любым исключением.
А кроме исключений никак нельзя?
Ведь при исключении показывается страница "Ошибка сервера в приложении". А нужно просто пустую страницу с надписью "Access denied".
Цитата: hardcase
Почему не подходит Response.Redirect?
Вообще-то можно. Но не совсем удобно =(.
На счёт redirect... Как он работает? Насколько я понимаю, сервер передаёт его в http-заголовке, так? А страницу он после этого грузить не будет? Если, к примеру, "злоумышленик" проигнорирует этот редирект - то страница всё равно не отобразиться?
Цитата: alexandr_nv
А нужно просто пустую страницу с надписью "Access denied".
Создаете страницу с надписью аксесс денайд и редиректите на нее.
Response.Redirect позволят прервать обработку текущего запроса.
В сущности он и нужен для этих целей.
Цитата: hardcase
Создаете страницу с надписью аксесс денайд и редиректите на нее.
Response.Redirect позволят прервать обработку текущего запроса.
В сущности он и нужен для этих целей.
Response.Redirect позволят прервать обработку текущего запроса.
В сущности он и нужен для этих целей.
Ок, спасибо. Так и сделал.
Response.End();