今天重新碰到以前遇见过的这个问题,百度搜索一下,找到解决方法,为了以后不会再次忘记,特作以下记录。
在我点击提交按钮时回报一个这样的错”未将对象引用实例“,在Handler里面如何实例化Session呢?session是一个作用域,用来保存状态的,所以在Handler里面一定要引用一个命名空间进来,一般来说通过Handler来处理数据的那个类都要引用“using System.Web.SessionState;”这个命名空间,然后那个类就继承“IReadOnlySessionState”。比如以下例子:
using System; using System.Web; using com.rrs.baby.business.Information; using com.rrs.core; using System.Web.Script.Serialization; using System.Web.SessionState;//用要到session保存的ID using System.Collections; public class TeacherInfoHandler : IHttpHandler, IReadOnlySessionState { //方法体 }
在这个TeacherInfoHandler类里面就可以用session保存的值了