请问如何用js读取下面asp写的cookie 我用asp这样写了一个cookieResponse.Cookies("uydakhdakdak")("username") = "aaaa"请问如何用js读取username的值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /**************************************************参数说明: 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搞了一整天......你的需求,这个取值的函数就够了~ 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"; } }呵呵! JSP页面中用javascript实现日期选择 未结束的字符串常量 button的id与关键字冲突的问题 网络上最流行的图片向左滚动代码有误,请高手进!::: 急求:通過JavaScript向已有的XML添加數據. 100分奉送给您!在线等候! 按钮不在表单中,怎样被按后让表单提交? 如何将整页的HTML文本替换 为什么keyCode不区分大小写??? java web 有没有哪位高人把prototype.js研究的比较透彻的? 关于"钱"的校验
参数说明:
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搞了一整天......
你的需求,这个取值的函数就够了~
{
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";
}
}呵呵!