跟我学cookies 1
cookies也有人把它叫做"小甜饼",它具有双重性格,既可爱又可怕,优点:加强站点设计的灵活性.因为cookies可以用来记录访问过你的网页的人的信息,这样在该访问者再次访问你的站点时你就可以对该cookies进行处理。比如说验证该访问者是否第一次光临您的站点等等。缺点:由于cookies牵扯到向用户的硬盘写盘和读取信息,所以就涉及保密性的问题.其局限性还在于:不是每个人的浏览器都欢迎cookies.即便是用户的浏览器欢迎cookies,但用户也有可能通过设置拒绝cookies的访问(大部分人还是欢迎的)每个域名只分配20个cookies,其大小不得大于4KB.
copyright dedecms
cookies实际上是字符串。要保存访问者的信息,你必须首先建立一个非凡的cookie字符串。然后在访问者再次访问你的站点时读取该信息,对该cookie字符串进行解码处理。要生成和解释这些字符串你必须了解JavaScript的字符串工作原理。所以我们必须先要了解字符串。
copyright dedecms
一.字符串处理
本文来自织梦
字符串主要有indexOf,charAt,substring,split和其他一些诸如bold,italic,underline,sup等与字体外观样式设置有关的对象,下面我们就分别进行学习. 本文来自织梦
1.indexOf对象
indexOf用于发现一系列的字符在一个字符串中等位置并告诉你子字符串的起始位置。假如一个字符串中不包含该子字符串则indexOf返回returns"-1.",这里是一个例子: 本文来自织梦
vartext="hermes";
varlocation_h=text.indexOf("h");
location_h(字母h的位置)将为0,因为字母h位于该字符串的起始位置。 本文来自织梦
varlocation_m=text.indexOf("m");
location_m(字母m的位置)将为3。
varlocation_me=text.indexOf("me");
location_me(me的位置)将为3因为子字符串“me”以字母m开始,而m在单词 hermes中的位置是3。
本文来自织梦
varlocation_x=text.indexOf("x");
location_x值是-1,因为在单词“hermes”中没有字母x。
copyright dedecms
请看indexOf应用例程:
varemail=prompt("输入你的邮件地址:","");
varloca=email.indexOf("@");
if(loca==-1)
{alert("你的email地址不含@符号,重新输入!");} copyright dedecms
这段代码询问用户输入电子邮件地址,假如用户输入的电子邮件地址中不包含字符@则提示用户邮件地址非法。 内容来自dedecms
2.charAt
chatAt方法用于发现一个字符串中某个特定位置的字符。这里是一个例子: 织梦内容管理系统
vartext="hermes";
varfirst=text.charAt(0);
varsecond=text.charAt(1);
varlast=text.charAt(text.length-1);
first(第1个字符)是"h"
second(第2个字符)是"e"
last(最后一个字符)是"s" 内容来自dedecms
注重利用字符串的length(长度)属性你可以发现在包含多少个字符。在本例中,text.length是6。
织梦好,好织梦
因为在一个字符串中第1个字符的位置是0,所以最后一个字符的位置就是length-1。 本文来自织梦
3.substring
子字符串(substring)和charAt相似,不同之处在于它能够从一个单词中抓取整个的子字符串,而不只是字母.这里是其格式:
varthe_substring=the_string.substring(from,to);
织梦好,好织梦
"From"指的是子字符串中第1个字母的位置,"to"有点奇异,它是该子字符串中比最后一个位置大1的位置.使用这种神奇的方法你可以标记子字符串的起始和结束位置,用"to"的位置减去"from"的位置就会得出该子字符串的长度: copyright dedecms
vartext="hermes";
文章评论
共有位Admini5网友发表了评论 查看完整内容