2009-04-14 15 views
1

在一個HttpModule,我把一個項目的背景下,這樣的:爲什麼我不能在模塊中的HttpContext中設置一個項目,然後將其返回到我的處理程序中?

HttpContext.Current.Items.Add("MyKey", "Hello world!"); 

直屬代碼(仍然在模塊內部),我可以檢索從集合這個字符串,所以我知道它得到了補充。

快進到我的實際處理程序(一個Web表單 - .aspx)。我試圖回到這個項目:

string myString = HttpContext.Current.Items["MyKey"].ToString(); 

不幸的是,它是NULL - 該項目不存在。

我紡收集,並通過它獲取到我的處理程序時,該項目集合了兩個鍵:

  • AspSession
  • AspSessionIDManagerInitializeRequestCalled

後,我在設定的項目模塊,我打電話給RewritePath。不知道這與它有什麼關係。

回答

0

我的問題是,在那裏重定向偷懶。所以我設置值的請求和我讀取值的請求實際上是兩個單獨的請求。它的速度非常快,甚至在調試時我都沒有注意到。

相關問題