今天重新碰到以前遇见过的这个问题,百度搜索一下,找到解决方法,为了以后不会再次忘记,特作以下记录。
在我点击提交按钮时回报一个这样的错”未将对象引用实例“,在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保存的值了