關於ASP.NET/C#中對Cookie的操作

iDotNetSpace發表於2010-01-04

寫cookie
1 HttpCookie cookie = new HttpCookie("Info");//定義cookie物件以及名為Info的項
2 DateTime dt = DateTime.Now;//定義時間物件
3 TimeSpan ts=new TimeSpan(1,0,0,0);//cookie有效作用時間,具體查msdn
4 cookie.Expires = dt.Add(ts);//新增作用時間
5 cookie.Values.Add("user","cxbkkk");//增加屬性
6 cookie.Values.Add("userid","1203");
7 Response.AppendCookie(cookie);//確定寫入cookie中

讀取cookie
1 if(Request.Cookies["Info"]!=null)
2 {
3     string temp=Convert.ToString(Request.Cookies["Info"].Values["user"])+" "+Convert.ToString(Request.Cookies["Info"].Values["userid"]);
4     //讀全部就用Request.Cookies["Info"].Value)
5     if(temp=="")
6     {
7         Response.Write("空");
8     }
9     else
10         Response.Write(temp);
11 }
12 else
13 {
14     Response.Write("error");
15 }

修改cookie
1 Response.Cookies["Info"]["user"] = "2";
2 Response.Cookies["Info"].Expires = DateTime.Now.AddDays(1);

刪除cookie下的屬性
1 HttpCookie acookie=Request.Cookies["Info"];
2 acookie.Values.Remove("userid");
3 acookie.Expires = DateTime.Now.AddDays(1);
4 Response.Cookies.Add(acookie);

刪除所有cookie,就是設定過期時間為現在就行了
1 int limit=Request.Cookies.Count - 1;
2 for(int i=0;i3 {
4     acookie = Request.Cookies(i)
5     acookie.Expires = DateTime.Now.AddDays(-1)
6     Response.Cookies.Add(acookie)
7 }

 

以下是在工作中遇到的問題:

在珠海知道啦,點選支援按扭時,數量加1。點過則不允許在點!


  #region btn_AddSupports_Click
  ///


  ///
  ///

  ///
  ///
  private void btn_AddSupports_Click(object sender, System.Web.UI.ImageClickEventArgs e)
  {
   string cookieName = "zhuhai_zhidao_user_addsupports_" + this.questionId;

   if (Request.Cookies[cookieName] == null)
   {
    
    HttpCookie cookie = new HttpCookie(cookieName);
    Response.Cookies.Add(cookie);
    
    if (this.questionId > 0)
    {
     bool result = DAL.ZhiDao.Question.AddSupports(this.questionId, this.SystemId);
     if (result)
     {
      this.item.Supports++;
     }
    }

    this.lbl_support.Text = this.item.Supports.ToString();
    this.lbl_Message.Text = "謝謝支援!";
   }
   else
   {
    this.lbl_Message.Text = "您已點選過!";
   }
  }
  #endregion

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-624186/,如需轉載,請註明出處,否則將追究法律責任。

相關文章