请给一个历遍所有cookie方法。在线

解决方案 »

  1.   

    foreach   (HttpCookie   myCookie   in   Request.Cookies)   
    {   }
      

  2.   

    foreach (string c in Request.Cookies.AllKeys)
            {
                Response.Write("Cookies[" +c + "]   =   " + Request.Cookies[c].Value);   
            }
      

  3.   

    amandag(高歌) 如有cookie有子键,您的好象不行啊???顺便问一下,如何判断cookie有没有某些键值,比如,Cookie中有没有是FirstKey名的键。
      

  4.   

    foreach (string c in Request.Cookies.AllKeys)
            {
                Response.Write("Cookies[" +c + "]   =   " + Request.Cookies[c].Value);   
            }
      

  5.   

    如何判断cookie有没有某些键值
    ===========================
    if   (yourcookie.Name.Contains("FirstKey"))   
      

  6.   

    @amandag(高歌) 谢谢您回贴,可是在Cookie有了键的时候你给的方法取不到啊
      

  7.   

    HttpCookie c;
    string subKeyName;
    string subKeyValue;
    for(int i = 0; i < Request.Cookies.Count;i++)
    {
        c = Request.Cookies[i];
        if (c.HasKeys)
        {
            for (int j = 0; j < c.Values.Count - 1; j++ )
            {
                subKeyName = Server.HtmlEncode(c.Values.AllKeys[j]);
                subKeyValue = Server.HtmlEncode(c.Values[j]);
                Response.Write("subKeyName = " + subKeyName + ", subKeyValue = " + subKeyValue + "<br />");
            }
        }
        else
            Response.Write(c.Name + " " + c.Value + "<br />");   
    }
      

  8.   


    先要判断有没有Cookie没有Cookie回抱错
    If HttpContext.Current.Request.Cookies("myCookie") IsNot Nothing ThenEnd If
      

  9.   

    Page_Load(object   sender,System.EventArgs   e){   
      HttpCookieCollection   Cookies=Request.Cookies;   //收集所有cookie对象   
      string[]   rs=Cookies.AllKeys;//返回cookie的主键名。   
      int   n=rs.Length;//取出cookie的个数   
      //循环读取cookie   
        
      for   (int   j=0;j<n;j++){   
      Response.Write(rs[j]);   //输出cookie的主键   
      Response.Write("<br>");   
                      getValues(Cookies,n);   
      Response.Write("<hr>");   
      }   
      }   
        
      void   getValues(HttpCookieCollection   Cookies,int   n){   
      //HttpCookie   cookie;   
      for(int   i=0;i<n;i++){   
          HttpCookie   cookie=Cookies.Get(i);   
          //string   cookie_name=cookie.Name+"<br>";   
      if   (Request.Cookies[cookie.Name].HasKeys){   
      string[]   rsl;   
      string   lrs="",key="";   
        NameValueCollection   cookie_values=Request.Cookies[cookie.Name].Values;   
        rsl=cookie_values.AllKeys;   
      for(int   k=0;k<rsl.Length;k++){   
      key=cookie_values.GetKey(k)+"   =   ";   //读取cookie的子键名   
      lrs=Request.Cookies[cookie.Name].Values[rsl[k]];   //读取cookie子键的值   
      Response.Write   ("       |---");   
      Response.Write(key);   
      Response.Write(lrs);   
      Response.Write("<br>");   
      }   
      }   
      else{   
      Response.Write(cookie.Name);   
      Response.Write(Request.Cookies[cookie.Name].Values);   
      }   
      }   6^o^9