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

相關問題