JS读取cookies信息(记录用户名)

  首先,在用户提交评论后,让客户端cookies记录相关值,例如:asp下的cookies赋值方式采用下面的这样的语句:

  

复制代码 代码如下:

  response.cookies("username")="name"

  response.cookies("username").expires=Date+30

  通过以上asp程序给cookies赋值。如何在静态页html读取这个cookies,并且显示在用户?因为是生成了html,我们无法再利用asp程序读取这个cookies,需要通过js读取这个cookies,并赋予到想对应的input值里。

  利用js读取cookies并赋值的代码如下:

  

复制代码 代码如下:

  <script type="text/javascript">

  //js获取cookie

  var acookie=document.cookie.split("; ");

  function getck(sname)

  {//获取单个cookies

  for(var i=0;i<acookie.length;i++){

  var arr=acookie[i].split("=");

  if(sname==arr[0]){

  if(arr.length>1)

  return unescape(arr[1]);

  else

  return "";

  }}

  return "";

  }

  //给相应的form里的input赋值

  document.form_name.input_name.value=getck("username");

  </script>

  这样,在静态页面中就可以成功的从客户端读取cookies信息,并展示出来了。