Response.Redirect в HttpModule - PullRequest
       23

Response.Redirect в HttpModule

3 голосов
/ 28 августа 2009

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 28 августа 2009

Проверьте это .. http://www.15seconds.com/issue/030522.htm

Ключом является ... Context.RewritePath ()

MDSN http://msdn.microsoft.com/en-us/library/system.web.httpcontext.rewritepath.aspx

0 голосов
/ 28 августа 2009

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

...