cookies也有人把它叫做"小甜饼" ,它具有双重性格,既可爱又可怕,优点:加强站点设计的灵活性.因为cookies可以用来记录访问过你的网页的人的信息, 这样在该访问者再次访问你的站点时你就可以对该cookies进行处理。比如说验证该访问者是否第一次光临您的站点等等。 缺点:由于cookies牵扯到向用户的硬盘写盘和读取信息,所以就涉及保密性的问题.其局限性还在于:不是每个人的浏览器都欢迎cookies.即便是用户的浏览器欢迎cookies,但用户也有可能通过设置拒绝cookies的访问(大部分人还是欢迎的)每个域名只分配20个cookies,其大小不得大于4 KB. cookies实际上是字符串。要保存访问者的信息,你必须首先建立一个特殊的cookie字符串。然后在访问者再次访问你的站点时读取该信息,对该cookie字符串进行解码处理。要生成和解释这些字符串你必须了解JavaScript的字符串工作原理。所以我们必须先要了解字符串。 一. 字符串处理 字符串主要有indexOf, charAt,substring,split和其他一些诸如 bold,italic,underline,sup等与字体外观样式设置有关的对象,下面我们就分别进行学习. 1. indexOf对象 var text = "hermes"; var location_m = text.indexOf("m"); var location_me = text.indexOf("me"); var location_x = text.indexOf("x"); 请看indexOf应用例程: 这段代码询问用户输入电子邮件地址,如果用户输入的电子邮件地址中不包含字符@则提示用户邮件地址非法。 2.charAt var text = "hermes"; first(第1个字符)是"h" 注意利用字符串的length(长度)属性你可以发现在包含多少个字符。在本例中,text.length是6。 因为在一个字符串中第1个字符的位置是0,所以最后一个字符的位置就是length-1。 3.substring var the_substring = the_string.substring(from, to); "From"指的是子字符串中第1个字母的位置,"to"有点奇特,它是该子字符串中比最后一个位置大1的位置.使用这种神奇的方法你可以标记子字符串的起始和结束位置,用"to"的位置减去"from"的位置就会得出该子字符串的长度: var text = "hermes"; 运行该段代码后变量str1的值为"her"; 变量tool的值为"mes"。 子字符串常和indexOf一起使用,将字符串分成若干块.例如, 你可以从一个给定的URL中抽取出其域名: var the_url = prompt("What's the URL?",""); var next_num = nolead.indexOf("/"); /的位置 这段代码的意思是:如果你输入 如果这个方法对你来说有些麻烦,我将向你介绍如何使用split方法简化其执行过程. 4.split(分割) var animal = "dog,monkey,fox,rabbit,pig"; 这段代码将字符串animal分割成包含5个元素的数组.JavaScript可以为你自动建立一个数组,所以你无需使用new Array(). 将字符串分割成数组之后,我们使用了循环语句写出每一个名称.我们可以利用split方法简化前面所讲到的域名提取: var the_url = prompt("What's the URL?",""); 我们来分析一些这段代码: 提示用户输入一个URL,假设用户输入 "../index.htm" . var last_split = first_split[1]; var second_split = last_split.split("/"); var domain = second_split[0]; 也许你有些烦了:怎么这么罗嗦,我要学cookies,你却先说了这么一大堆! "万丈高楼平地起" 嘛,好了,我们下一课就开始神奇的cookies之旅吧. |