HttpModule 中的 Response.Redirect
我可以重定向到 HttpModule 中的自定义页面吗?
我有一个 HttpModule A,它在加载任何 aspx 页面时执行一些 javascript 代码。 我想要一个服务器端代码检查以查看客户端浏览器是否支持 cookie。 我可以将该代码放在 HttpModule A 中吗?如果是这样,在什么情况下? 或者我是否需要一个新的 HttpHandler 来实现这两个目的?
另外,是否可以检查 HttpModule 中的 cookie(没有 response.redirect)? 我见过的所有解决方案都需要 2 个页面,其中 1 个用于设置 cookie,另一个用于检查 cookie 是否已实际创建。我希望应该有一种方法可以在一个地方检查 cookie。
提前致谢
Can I do a redirect to a custom page in an HttpModule?
I have an HttpModule A which executes some javascript code when any aspx page is loaded.
I would like to have a server side code check to see if the clients browsers supports cookies.
Can I place that code in the HttpModule A? If so, in which event?
Or do I need to have a new HttpHandler for both purposes?
Also, is it possible to check for cookies in an HttpModule(without a response.redirect)?
All solutions I have seen need 2 pages, 1 for setting the cookie and the other for checking if the cookie has actually been created. I am hoping there should be a way to check for cookies at one place.
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看看这个..
http://www.15seconds.com/issue/030522.htm
关键是...
Context.RewritePath()
MDSN
http://msdn.microsoft.com/en-我们/library/system.web.httpcontext.rewritepath.aspx
Check this out..
http://www.15seconds.com/issue/030522.htm
The key being...
Context.RewritePath()
MDSN
http://msdn.microsoft.com/en-us/library/system.web.httpcontext.rewritepath.aspx
您可以对两者使用相同的 HttpHandler。 cookie 检查只需要在调用页面处理程序之前进入一个事件,例如“BeginRequest”事件。然后您可以使用 Response.Redirect 或 Context.RewritePath。
You can use the same HttpHandler for both. The cookie check just needs to go in an event before the page handler gets called, such as the "BeginRequest" event. Then you can use the Response.Redirect or Context.RewritePath.