2013-04-15 49 views
0

在我們的項目中,我在asp.net處理程序(.ashx頁面)中分配context.Session["StackImgInsert"]="some string"
現在我想在ASP頁面(.aspx)中製作Session["StackImgInsert"]=null,當我讀取Session["StackImgInsert"]的值時,它顯示爲null
任何人都可以告訴如何從處理程序讀取會話並將其設置爲空。會話未在處理程序的asp頁面中維護

+0

分配空,那麼它的空,什麼一個巨大的驚喜。 – gdoron

+1

閱讀你的問題,並誠實地告訴我 - 你的問題對你有意義嗎?如果你是我們,你會理解嗎? – walther

+0

所以你已經成功地將你的ashx中的會話值設置爲「一些字符串」。現在你有一個問題,將其設置爲'null'?在該代碼中用'null'替換''一些字符串''。 –

回答

1

你需要在你的類名使用此IReadOnlySessionState如下

public class GetFeatures : IHttpHandler, IReadOnlySessionState 
{ 
     context.Session["StackImgInsert"]="some string"; 
} 
+0

IReadOnlySessionState僅用於該處理程序中的讀取會話。我使用了IRequiresSessionState,它用於讀取和設置處理程序中的會話值,該值在Handler中正常工作。但是,在.aspx頁面中,我無法讀取該會話值。 – Avenger

+0

原因可能是您在處理程序調用之前正在讀取值。 –

+0

處理程序首先觸發,然後在.aspx頁面中的page_load()中,我無法讀取特定的會話值 – Avenger