3

我可以重定向到 HttpModule 中的自定义页面吗?

我有一个 HttpModule A,它在加载任何 aspx 页面时执行一些 javascript 代码。我想要一个服务器端代码检查客户端浏览器是否支持cookies。我可以将该代码放在 HttpModule A 中吗?如果是这样,在什么情况下?或者我是否需要一个新的 HttpHandler 来实现这两个目的?

此外,是否可以检查 HttpModule 中的 cookie(没有 response.redirect)?我见过的所有解决方案都需要 2 个页面,1 个用于设置 cookie,另一个用于检查 cookie 是否已实际创建。我希望应该有一种方法可以在一个地方检查 cookie。

提前致谢

4

2 回答 2

3

看看这个.. http://www.15seconds.com/issue/030522.htm

关键是... Context.RewritePath()

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

于 2009-08-28T19:24:01.007 回答
0

您可以为两者使用相同的 HttpHandler。cookie 检查只需要在页面处理程序被调用之前进入一个事件,例如“BeginRequest”事件。然后您可以使用 Response.Redirect 或 Context.RewritePath。

于 2009-08-28T19:25:33.937 回答