Asp.net mvc BeginRequest每次都会开火吗?什么时候触发哪个HttpApplication事件?Ajax有什么不同吗?
我对HttpApplication事件有点困惑 我有一个SessionService*,它是从HttpModule初始化的。Asp.net mvc BeginRequest每次都会开火吗?什么时候触发哪个HttpApplication事件?Ajax有什么不同吗?,asp.net-mvc,ajax,page-lifecycle,ihttpmodule,httpapplication,Asp.net Mvc,Ajax,Page Lifecycle,Ihttpmodule,Httpapplication,我对HttpApplication事件有点困惑 我有一个SessionService*,它是从HttpModule初始化的。HttpModule订阅HttpApplication.BeginRequest 在模块中,我创建了一个新会话服务() SessionService的构造函数设置了SessionService.ServiceId=Guid.NewGuid() 我使用jquery从网页上单击的链接发送两个ajax请求。这两个链接都返回JSON,表示SessionService.Service
HttpModule
订阅HttpApplication.BeginRequest
在模块中,我创建了一个新会话服务()
SessionService的构造函数设置了SessionService.ServiceId=Guid.NewGuid()
我使用jquery从网页上单击的链接发送两个ajax请求。这两个链接都返回JSON,表示SessionService.ServiceId
,并且相同
我不知道为什么会发生这种情况,但我最好的客人是,当事件发生时,我产生了误解,有些事件并没有触发所有的httprequest。谢谢你的帮助
*会话服务与HttpSessionState对象无关,HttpSessionState对象在每次请求时都会触发:不管它是否是Ajax,它仍然是HTTP请求
小心:
newguid()
表示全零Guid。您可能想使用Guid.NewGuid()
这实际上是一个输入错误。代码中的行表示Guid.NewGuid()。我在帖子里重写错了,但谢谢你,我把它改好了。