Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как завершить выполнение программы (страницы)

37K
02 октября 2008 года
alexandr_nv
11 / / 22.09.2008
Простой вопрос. Но я не знаю =(

у меня в PageLoad проверяется условие авторизации.
Нужно сделать вот так:
if (Session["access"] != 1) {
Respone.Write("Access denied");
ПрекращениеЗагрузкиСтраницы_ТоЕстьВыходНах();
}

Какой командой можно завершить загрузку страницы?

ps) не предлагать Response.Redirect()

Заранее спасибо.
5
02 октября 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: alexandr_nv
ps) не предлагать Response.Redirect()

Любым исключением.

Почему не подходит Response.Redirect?

37K
02 октября 2008 года
alexandr_nv
11 / / 22.09.2008
Цитата: hardcase
Любым исключением.



А кроме исключений никак нельзя?
Ведь при исключении показывается страница "Ошибка сервера в приложении". А нужно просто пустую страницу с надписью "Access denied".

Цитата: hardcase
Почему не подходит Response.Redirect?


Вообще-то можно. Но не совсем удобно =(.
На счёт redirect... Как он работает? Насколько я понимаю, сервер передаёт его в http-заголовке, так? А страницу он после этого грузить не будет? Если, к примеру, "злоумышленик" проигнорирует этот редирект - то страница всё равно не отобразиться?

5
02 октября 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: alexandr_nv
А нужно просто пустую страницу с надписью "Access denied".

Создаете страницу с надписью аксесс денайд и редиректите на нее.

Response.Redirect позволят прервать обработку текущего запроса.
В сущности он и нужен для этих целей.

37K
02 октября 2008 года
alexandr_nv
11 / / 22.09.2008
Цитата: hardcase
Создаете страницу с надписью аксесс денайд и редиректите на нее.
Response.Redirect позволят прервать обработку текущего запроса.
В сущности он и нужен для этих целей.


Ок, спасибо. Так и сделал.

37K
05 ноября 2008 года
alexandr_nv
11 / / 22.09.2008
не прошло и пол года и я сам случайно наткнулся на ответ:
Response.End();
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог