请问一下Application能保存对象么? 比如说Application["对象"]["对象属性"]=对象值,我现在有一些值需要永久保存和修改
好像cookie可以做类似的存储,请高手给下代码

解决方案 »

  1.   

     application的生存周期是当应用程序结束时就终止
      

  2.   

    使用Application 对象变量  Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。
        a.aspx的C#代码:
     Application["name"] = Label1.Text;   其他页面调用该变量时的代码:  string name;  Application.Lock();  name = Application["name"].ToString();  Application.UnLock();
      

  3.   

    使用Cookie对象变量  这个也是大家常使用的方法,与Session一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。  a.aspx的C#代码  private void Button1_Click(object sender, System.EventArgs e)  {  HttpCookie cookie_name = new HttpCookie("name");  cookie_name.Value = Label1.Text;  Reponse.AppendCookie(cookie_name);  Server.Transfer("b.aspx");  }  b.aspx中C#代码  private void Page_Load(object sender, EventArgs e)  {  string name;  name = Request.Cookie["name"].Value.ToString();  }
      

  4.   

    application的生存周期是当应用程序结束时就终止
    使用Application 对象变量  Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。
      a.aspx的C#代码:
     Application["name"] = Label1.Text;  其他页面调用该变量时的代码:  string name;  Application.Lock();  name = Application["name"].ToString();  Application.UnLock();
      

  5.   


    Application集合主要是8、9年前asp.net为了搞定asp程序员而设计的。在asp.net程序中,你可以使用static变量,而无需Application集合。
      

  6.   

    但是 我目前是需要已对象形势保存 static 无法已对象形式保存啊
      

  7.   

    如果你还不知道static语法,从来没有写过、见过一行代码它声明一个变量是static的,并且引用自定义对象,我也没有办法了。3年之后回答你这个问题吧。
      

  8.   

    T t=new T();
    Session["t"]=t;
    T t=(T)Session["t"];
    application一样使用
    cookie
    System.Web.HttpCookie newcookie = new HttpCookie("user");
    newcookie.Values["username"] = "";
    newcookie.Values["password"] = "";
    newcookie.Expires = DateTime.Now.AddDays(15);
    Response.AppendCookie(newcookie);