鱼跃于渊

First know how, Second know why !
posts - 0, comments - 1, trackbacks - 0, articles - 49

JavaScript(js)静态页面传值之Cookie篇

Posted on 2008-12-11 12:32 鱼跃于渊 阅读(1379) 评论(0)  编辑  收藏 所属分类: javascript相关

 

JavaScript(js)静态页面传值之Cookie篇加入时间:2007-12-25 9:17:28  来源:  编辑:  利用Cookie进行静态页面值传递:Cookie是浏览器存储少量命名数据.它与某个特定的网页或网站关联在一起。
  Cookie用来给浏览器提供内存,以便脚本和服务器程序可以在一个页面中使用另一个页面的输入数据。
  Post.htm
以下是引用片段:

 

function setCookie(name,value)
{
/*
*--------------- setCookie(name,value) -----------------
* setCookie(name,value)
* 功能:设置得变量name的值
* 参数:name,字符串;value,字符串.
* 实例:setCookie('username','baobao')
*--------------- setCookie(name,value) -----------------
*/
  var Days = 30; //此 cookie 将被保存 30 天
  var exp = new Date();
  exp.setTime(exp.getTime() + Days*24*60*60*1000);
  document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
  location.href = "Read.htm"; //接收页面.
}

  Read.htm
以下是引用片段:

function getCookie(name)
{
/*
*--------------- getCookie(name) -----------------
* getCookie(name)
* 功能:取得变量name的值
* 参数:name,字符串.
* 实例:alert(getCookie("baobao"));
*--------------- getCookie(name) -----------------
*/
  var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
  if(arr !=null) return unescape(arr[2]); return null;
}
alert(getCookie("baobao"));

  优点:可以在同源内的任意网页内访问.生命期可以设置.
  缺点:值长度有限制.
本文转自福州IT信息网(http://www.fzic.net)
本文转自可可在线(http://www.rcinn.cn),详细出处参考:http://www.xqke.cn/news.asp?id=475

 


只有注册用户登录后才能发表评论。


网站导航: