0

我对HttpApplication事件有点困惑。BeginRequest是否每次启动?哪些HttpApplication事件触发? Ajax有什么不同?

我有一个从HttpModule初始化的SessionService *。 HttpModule订阅HttpApplication.BeginRequest

在模块中,我创建了一个new SessionService()

SessionService的构造函数设置为SessionService.ServiceId = Guid.NewGuid()

我正在使用jquery从网页上点击的链接发送两个Ajax请求。这两个链接都返回JSON,指示SessionService.ServiceId,并且它是相同。

我不知道为什么会发生这种情况,但我最好的客人是我误解了事件发生的时间,而且其中一些不会触发每个httprequest。谢谢你的帮助。

*会话服务无关与HttpSessionState对象

回答

1

BeginRequest大火在每次请求:无论是阿贾克斯与否,它仍然是一个HTTP请求。

小心:new Guid()代表全零的GUID。您可能想要使用Guid.NewGuid()

+0

这实际上是一个错字。代码中的行表示Guid.NewGuid()。我在文章中重写了错误,但是谢谢我解决了它。 – smartcaveman 2010-11-03 18:42:20

相关问题