在c#.net页面中,假设我有5个cookie,如何遍历这5个cookie,将其键名和键值全部列出来。

解决方案 »

  1.   

    for (int i = 0; i < HttpContext.Current.Request.Cookies.Count; i++) 
            { 
                Response.Write(HttpContext.Current.Request.Cookies.Keys[i] + ":" +HttpContext.Current.Request.Cookies[i].Value.ToString()+ " <br>"); 
            } 
      

  2.   

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

  3.   

    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 />");   
    }
      

  4.   

    for(int i=0;i<Request.Cookies.Count;i++) 
                { 
                    Response.Write(Request.Cookies[i].Name+":"+Request.Cookies[i].Value+"<br>"); 
                } 
      

  5.   

    1楼的不行,我要的键名和键值是键值对,如
    这5个cookie分别为:
    cookie1
    cookie2
    cookie3
    cookie4
    cookie5
    它们都分别有一个键名为name的键,
    以c#.net下,如何循环这5个cookie,并将它们name键的值取出来?
      

  6.   

    2楼的不行,出现如下问题:
    Cookies[Localmation_MyLookAreaCookie] = AreaCode=350100
      

  7.   


    你再变通一下不就行了?for(int i=1;i<=5;i++)
    {
    Response.Write(request.cookies["cookie"+i].Value);
    }
      

  8.   

    foreach (string key in Request.Cookies.Keys)
                    {
                        string vaue = Request.Cookies[key].Values["name"];
                    }
      

  9.   

    5楼的基本正确,不过在第二层循环中,少了一次循环,应改为如下:
    for (int j = 0; j < c.Values.Count; j++)