CSurvey DatabaseSurvey = new CSurvey();
        Application["DatabaseSurvey"] = DatabaseSurvey;然后用Application["DatabaseSurvey"]中的对象进行函数调用,请问这样可以吗?

解决方案 »

  1.   

    但我这么调用,怎么不行呢?
    CSurvey DatabaseSurvey = (CSurvey)(Application["DatabaseSurvey"]);
      

  2.   

    代码没错误,先判断下,可能你Application里还没数据
    if (Application["DatabaseSurvery"]!=null)
    {
          CSurvey DatabaseSurvey = (CSurvey)(Application["DatabaseSurvey"]);
         
    }
      

  3.   

    读取的时候别忘了做类型转换,
    Object = (对象类型)Session["字符串"];
      

  4.   

    是这样的,   我写了这个函数,
     void Application_Start(object sender, EventArgs e) 
        {
            // Code that runs on application startup
            System.Timers.Timer SurveyTimer = new Timer();
            SurveyTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
            SurveyTimer.Interval = 1000;
            SurveyTimer.Enabled = true;
            SurveyTimer.AutoReset = true;        CSurvey DatabaseSurvey = new CSurvey();
            Application["DatabaseSurvey"] = DatabaseSurvey;
            
        }然后在    private static void OnTimedEvent(object source, ElapsedEventArgs e)
        {
            if (Application["DatabaseSurvery"] != null)
            {
               CSurvey DatabaseSurvey = (CSurvey)Application["DatabaseSurvey"];
            }
        }
    编译弹出错误为:An object reference is required for the nonstatic field, method, or property 'System.Web.HttpApplication.Application.get'