在自定义HttpHandler中如何使用Session

今天我写了一段程序在HttpHandler中使用Session。结果Session对象报错,“未将对象引用设置到对象的实例”,我郁闷半天,不知道怎么回事。

结果我google了一下,原来也有人碰到过这种情况哦。呵呵。

 网上也有很多人说出了这些问题。

解决办法基本上都是这样的。

 

  1、先引用System.Web.SessionState这个命名空间,
  2、如果是要在 HttpHandler中读取Session的内容,就要在实现IHttpHandler的类中同时实现IReadOnlySessionState这个 接口。
  3、如果是要在HttpHandler中读写Session的内容,就要在实现IHttpHandler的类中同 时实现IRequiresSessionState

 IReadOnlySessionState,IRequiresSessionState都是标记接口,继承是不用实现方法的,因为接口本身就没有方法

 这样就可以在自定义HttpHandler中使用Session了。

 

posted @ 2010-03-25 14:59  longgel  阅读(586)  评论(1编辑  收藏  举报