欢迎光临

木子屋

标题: VBScript、JavaScript获取Cookie

作者: dnawo

日期: 2007-01-14 08:32 PM

分类: 脚本语言

内容: VBScript和JavaScript的document对象都有cookie方法用来设置或返回网站cookie的值，设置或返回时其值格式为：name1=value1;name2=value2;name3=value3。以前有用VBScript和JavaScript分别写了函数用于获取网址中指定的参数值，详见"静态页面也玩参数"。我们知道，网址中参数的格式和这个cookie的值非常相像，只是&变成了;而已，那我们就同样能获取指定名称cookie的值，具体函数如下：
VBScript版:
HTML代码
Function getCookie(parameter)
Dim allCookie,ilen,iStart,iEnd
allCookie = document.cookie
if instr(allCookie,parameter) = 0 then
getCookie = ""
else
iLen = len(parameter)
iStart = instr(allCookie,parameter) + iLen + 1
iEnd = Instr(iStart,allCookie,";")
if iEnd = 0 then
getCookie = right(allCookie,len(allCookie) - iStart + 1)
Else
getCookie = mid(allCookie,iStart,iEnd - iStart)
End if
end if
End Function
'使用getCookie("parameter")即可得到cookie值

[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]
JavaScript版:
HTML代码
function getCookie(parameter){
var reg,allCookie,allCookie2,iLen,iStart,iEnd;
allCookie = document.cookie;
reg = new RegExp(parameter);
if(allCookie.search(reg) == -1){
return "";
}
else{
iLen = parameter.length;
iStart = allCookie.search(reg) + iLen +1;
allCookie2 = allCookie.substr(iStart);
iEnd = iStart + allCookie2.search(/;/i);
if((iStart - 1) == iEnd){
return allCookie.substr(iStart);
}
else{
return allCookie.substr(iStart,iEnd - iStart);
}
}
}
//使用getCookie("parameter")即可得到cookie值;

[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]

+ 查看当前日志评论 (1)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.548 ms

返回

标题: VBScript、JavaScript获取Cookie

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.548 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.564 ms

返回