2009-08-28 4 views
3

Puis-je rediriger vers une page personnalisée dans un HttpModule?Response.Redirect dans HttpModule

J'ai un HttpModule A qui exécute du code javascript quand une page aspx est chargée. Je voudrais avoir un contrôle du code côté serveur pour voir si les navigateurs clients supportent les cookies. Puis-je placer ce code dans le HttpModule A? Si oui, dans quel cas? Ou ai-je besoin d'un nouveau HttpHandler à ces deux fins?

De même, est-il possible de vérifier les cookies dans un HttpModule (sans response.redirect)? Toutes les solutions que j'ai vues ont besoin de 2 pages, 1 pour le réglage du cookie et l'autre pour vérifier si le cookie a bien été créé. J'espère qu'il devrait y avoir un moyen de vérifier les cookies à un endroit.

Merci à l'avance

Répondre

0

Vous pouvez utiliser le même HttpHandler pour les deux. La vérification de cookie doit juste aller dans un événement avant que le gestionnaire de page soit appelé, tel que l'événement "BeginRequest". Ensuite, vous pouvez utiliser Response.Redirect ou Context.RewritePath.

+0

Maintenant, supposons que je veux faire la vérification des cookies pour seulement certains fichiers aspx dans mon projet, quelle serait la meilleure façon? Avoir les fichiers sélectionnés dans web.config, avoir la liste dans un fichier xml/config séparé, utiliser les fichiers de ressources? Aussi, puis-je utiliser la session dans l'événement HttpModule "BeginRequest"? – AgentHunt

Questions connexes