WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

跟我学cookies

更新时间:2005-12-30 19:13 作者:45IT收集点击:

  1.简介.
  cookie是记录访问你的站点的用户的信息,并将此信息驻留在用户的硬盘上,当用户再次访问你的站点时,该cookie会被一起发回到你的站点所在服务器中,利用这一点你就可以统计和处理来访者的信息了.

  浏览器版本要求:Netscape 2.0和MSIE 3.0以上。

  2.如何设置cookies
  看看如何将你输入的姓名保存为一个cookie:

  function setCookie()
  {
  var the_name = prompt("What's your name?","");
  var the_cookie ="firsrt_samp=username:" + escape(the_name);
  document.cookie =the_cookie;
  alert("setCookies successed!.");
  与cookies设置无关,只是做一个输出而已
  }
  其中,escape是编码函数,相对应的有unescape()解码函数。

  分析一下:

   var the_cookie ="firsrt_samp=username:" + escape(the_name);

  如果我在提示框中输入了"hermes info",该行代码将生成一个字符串first_samp=username:hermes%20info.即运行这段代码的用户将把一个名为first_samp的cookie保存到自己的硬盘上.该cookie的值是username:hermes%20info,编码函数 escape()将"hermes info"编码为"hermes%20info".

  当读取cookie时,我们寻找名为first_samp的cookie,然后提取username:hermes%20info,将其用 unescape()解码,去掉username:.

  document.cookie = the_cookie;

  值得一提的是:cookie值中不能有空格,逗号或分号.

  cookie就设置好了。简单吗?

  2.如何读取cookies

  接上面的例子,我们看看如何读取设置好的cookie:

  function readCookie()
  {
  var the_cookie = document.cookie; 调用任何和该网页有关的cookie,载入document.cookie属性

  var read_cookie = the_cookie.split(":"); 用spit把cookies字符串分割成一个数组

  var the_name = read_cookie[1]; 提取":"后面的字符串,如:"hermes20%info"

  var the_name = unescape(the_name); 把编码的字符串解码成 "hermes info"

  alert("你好! " + the_name); 输出读取的cookies
  }

  如果你对以前的字符串处理课程学得好,这就易如反掌了!

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容