通常咱們在寫asp.net頁面時,後臺若是須要設置session 直接會寫成這樣:session
Session["xxx"]=myobject;asp.net
這樣就將myobject對象放入了名爲xxx的session中,此時Session所在的做用域是pageui
那麼在通常處理程序中,咱們就很容易會寫成這樣.net
context.Session["xxx"]=myobject;對象
這個寫法是沒錯的,可是若是僅僅是這樣,會出現「未將對象設置到對象實例」的報錯。 通過搜索資料,發現原來在通常處理程序中,默認不具有Session的環境,也就是說默認狀況下,是沒有現成的Session實例,那麼怎麼才能讓Session實例起做用呢?接口
事實上,它須要實現 IRequiresSessionState (讀寫) 或 IReadOnlySessionState (只讀) 接口作用域
寫好後,根據代碼提示,自動補充 using System.Web.SessionState;io
這樣改完之後,代碼就支持Session功能了。後臺