asp.net通常處理程序處理session未將對象設置到實例

通常咱們在寫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功能了。後臺

相關文章
相關標籤/搜索