通常咱们在写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功能了。后台