1. 程式人生 > >ashx一般處理程式中的Session讀寫問題

ashx一般處理程式中的Session讀寫問題

在.aspx.cs頁中讀寫Session都是Session["***"]就可以獲取或者寫入。但是在一般處理程式也就是ashx頁面中,再這樣寫的話,就會為null,

解決辦法是先要新增名稱空間using System.Web.SessionState;

然後再繼承介面

其中:System.Web.SessionState.IReadOnlySessionState為只讀會話的介面

而:System.Web.SessionState.IRequiresSessionState 為可讀可寫會話的介面

根據自身需要來繼承。

接下來寫Session,context.Session["***"]="***"就可以成功了。

這裡繼承的是可讀可寫的介面。

判斷Session是否存在只要這樣寫就可以。if(context.Session["***"]!=null)即可。

歡迎加群交流.Net技術交流