2009-08-28 2 views
3

Могу ли я сделать перенаправление на пользовательскую страницу в HttpModule?Response.Redirect в HttpModule

У меня есть HttpModule A, который выполняет некоторый код javascript при загрузке любой страницы aspx. Я хотел бы проверить код на стороне сервера, чтобы убедиться, что браузеры браузеров поддерживают файлы cookie. Могу ли я разместить этот код в HttpModule A? Если да, то в каком случае? Или мне нужен новый HttpHandler для обеих целей?

Кроме того, можно ли проверять файлы cookie в HttpModule (без ответа.redirect)? Все решения, которые я видел, нуждаются в 2 страницах, 1 для настройки файла cookie и другого для проверки того, действительно ли файл cookie был создан. Я надеюсь, что должен быть способ проверить файлы cookie в одном месте.

Заранее спасибо

ответ

0

Вы можете использовать тот же HttpHandler для обоих. Проверка файла cookie должна быть отправлена ​​в событии до вызова обработчика страницы, такого как событие «BeginRequest». Затем вы можете использовать Response.Redirect или Context.RewritePath.

+0

Теперь предположим, что я хочу сделать проверку файлов cookie только для определенных файлов aspx в моем проекте, что было бы лучшим способом? Имеете ли выбранные файлы в файле web.config, есть список в отдельном файле xml/config, используйте файлы ресурсов? Также могу ли я использовать сеанс в событии HttpModule «BeginRequest»? – AgentHunt

Смежные вопросы