我在vs2005中,用如下语句会报错:
if (Application.Contents["cc"]==null)
{
Application.Contents["cc"]="55";
}上面的语句中在if (Application.Contents["cc"]==null)已经发生 了错误,错误如下:
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。各位,帮忙啊!

解决方案 »

  1.   

    是其它的错误吧,
    protected void Page_Load(object sender, EventArgs e)
    {
      if (Application.Contents["cc"] == null)
      {
        Application.Contents["cc"] = "55";
      }
      Response.Write(Application.Contents["cc"].ToString());
    }
    没问题的
      

  2.   

    在vs2003中测试没问题。2005不知道
    改成application["cc"]==null测试下。
      

  3.   

    net_lover(孟子E章) ,你的是asp2.0吗?
    我的是asp2.0
    上面的语句在asp1。0里没有问题,但是到了2。0 就不能运行了,郁闷
    不知道application怎么用
    还希望 net_lover(孟子E章)  高人指点
      

  4.   

    net_lover(孟子E章) ,你的是asp2.0吗?
    我的是asp2.0
    上面的语句在asp1。0里没有问题,但是到了2。0 就不能运行了,郁闷
    不知道application怎么用
    还希望 net_lover(孟子E章)  高人指点
      

  5.   

    我的代码为,在一个类里有下面的代码public class Article:System.Web.UI.Page
    {
    public Article()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    }
        public string GetMapPath(string id)
        {
            Hashtable ht = (Hashtable)(Application["MapPath"]);
            if (ht == null)
            {
                ht = new Hashtable();
                ht.Add("1", "ff");
            }        return ht[id].ToString(); ;
        }
    }
    当如下调用
    Article atcl=new Article();
    Response.Write(atcl.GetMapPath("1"));就不行
    我测试了,放到类了不可以,不知道错在哪里?
      

  6.   

    我的是2,o
    if(System.Web.HttpContext.Current.Application["MapPath"] != null)
    {
    Hashtable ht = (Hashtable)(System.Web.HttpContext.Current.Application["MapPath"]);
    }而不是判断ht