我在第一个页面想用javascript设置一个cookie,到第二个页面我想用asp.net后台代码获得这个cookie的值,请问各位大侠我该怎么做?最好能够给我一段代码,小弟新手,望大家多多指教,先谢过了~!

解决方案 »

  1.   

    function SetCookie(name, value) //设定Cookie值

    var expdate = new Date();
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
    document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
    +((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
    +((secure == true) ? "; secure" : "");
    }
      

  2.   

    服务器端public static void writeCookie(string id) 
        { 
            bool flag = false; 
            string str = ""; 
            if (HttpContext.Current.Request.Cookies[""] != null) 
            { 
                str = HttpContext.Current.Server.UrlDecode(HttpContext.Current.Request.Cookies[""].Value);      
                string[] varstr = coo.Split(new char[1] { ',' }, StringSplitOptions.RemoveEmptyEntries); 
                if (str== "") 
                { 
                    flag = true; 
                } 
                for (int i = 0; i < varstr.Length; i++) 
                { 
                    if (id.ToUpper() == varstr[i].ToString()) 
                    { 
                        flag = false; 
                        break; 
                    } 
                    else 
                    { 
                        flag = true; 
                    } 
                } 
                if (flag) 
                { 
                    str=""; 
                    HttpCookie dycookie = HttpContext.Current.Request.Cookies[""]; 
                    dycookie.Value = HttpContext.Current.Server.UrlEncode(coo); 
                    dycookie.Expires = System.DateTime.Now.AddDays(7); 
                    HttpContext.Current.Response.Cookies.Add(dycookie); 
                }    
            } 
            else 
            { 
                str= id + ","; 
                HttpCookie dycookie = new HttpCookie(""); 
                dycookie.Value = HttpContext.Current.Server.UrlEncode(str); 
                dycookie.Expires = System.DateTime.Now.AddDays(7); 
                HttpContext.Current.Response.Cookies.Add(dycookie); 
            }                    
                  
        } 
      

  3.   

    function saveCookie(name, value, mins)
    {
        var expire = "";
        if(mins != null)
        {
            expire = new Date((new Date()).getTime() + parseInt(mins) * 3600000);
            expire = "; expires=" + expire.toGMTString();
        }
        document.cookie = name  + "=" + escape(value) + expire+";path=/;";
    }
    //注意上面的path=/;如果path不指定为/代表当前页面目录的cookie,作用域不是全站,后台aspx可能获取不到if(Response.Cookies["cookieName"]!=null) //null不存在对应的cookie
    {
    Response.Cookies["cookieName"].Value;//获取对应的cookie值
    }