我用asp这样写了一个cookie
Response.Cookies("uydakhdakdak")("username") = "aaaa"请问如何用js读取username的值?

解决方案 »

  1.   

    /**************************************************
    参数说明:
    sMainName Cookie名
    sSubName Cookie子键名,留空表示单值Cookie
    **************************************************/
    function GetCookie(sMainName, sSubName)
    {
    var sCookieName = sMainName + "=";
    var sSubCookieName = (sSubName) ? sSubName + "=" : null;
    var sCookie;
    var sWholeCookie = document.cookie; var nValueBegin = sWholeCookie.indexOf(sCookieName);
    if(nValueBegin != -1)
    {
    var nValueEnd = sWholeCookie.indexOf(";", nValueBegin);
    if (nValueEnd == -1)
    nValueEnd = sWholeCookie.length; var sValue = sWholeCookie.substring(nValueBegin + sCookieName.length, nValueEnd); //获得Cookie值 if(sSubCookieName) //多值Cookie
    {
    var nSubValueBegin = sValue.indexOf(sSubCookieName);
    if(nSubValueBegin != -1)
    {
    var nSubValueEnd = sValue.indexOf("&", nSubValueBegin);
    if(nSubValueEnd == -1)
    nSubValueEnd = sValue.length;
    var sSubValue = sValue.substring(nSubValueBegin + sSubCookieName.length, nSubValueEnd); //获得指定的子键值
    return unescape(sSubValue);
    }
    }
    if(!sSubCookieName)
    return unescape(sValue);
    }
    return null;
    }
    当初就为了用JS操作多值cookie搞了一整天......
    你的需求,这个取值的函数就够了~
      

  2.   

    function GetCookie(name)
    {
    var start = document.cookie.indexOf(name + "=");
    var len = start + name.length + 1;
    if (!start && name != document.cookie.substring(0, name.length))
    {
    return null;
    }
    if (start == -1)
    {
    return null;
    }
    var end = document.cookie.indexOf(";", len);
    if (end == -1)
    {
    end = document.cookie.length;
    }
    return unescape(document.cookie.substring(len, end));
    } function SetCookie(name, value, expires, path, domain, secure)
    {
    var today = new Date;
    today.setTime(today.getTime());
    if (expires)
    {
    expires = expires * 1000 * 60 * 60 * 1;
    }
    var expires_date = new Date(today.getTime() + expires);
    document.cookie = name + "=" + escape(value) + (expires ? ";expires=" + expires_date.toGMTString() : "") + (path ? ";path=" + path : "") + (domain ? ";domain=" + domain : "") + (secure ? ";secure" : "");
    } function DeleteCookie(name, path, domain)
    {
    if (GetCookie(name))
    {
    document.cookie = name + "=" + (path ? ";path=" + path : "") + (domain ? ";domain=" + domain : "") + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
    }
    }呵呵!