设为首页  加入收藏  联系我们 繁體中文  

黑客软件:

  漏洞扫描 | 木马间谍 | 加密解密 | 远程控制 | 破坏攻击 | 杀毒软件 | 防火墙类 | OICQ专区 | 黑客必备 | 常用工具 | 网吧攻击
文章中心:   最新资讯 | 黑客技术 | 电脑基础 | 菜鸟文摘 | 网络安全 | 网络技巧 | QQ技巧 | OQ空间代码 | 免费资源 | 编程世界 | 建站技术
素材源码:   论坛相关 | ASP源码 | CGI 源码 | NET 源码 | PHP 源码 | 酷站素材 | 字体素材 | 图片素材 | 友情发布 | 网页模版 | 建站软件
教程动画:   黑客教程 | 黑客编程 | 网站入侵 | 菜鸟教程 | 入侵教程 | 破解教程 | 电子书籍 | 网页制作 | 高级会员 | 综合教程 | 本站原创


   

  您当前的位置:中华隐士黑客联盟 -> 编程世界 -> 编程源码 -> 文章内容 [站内搜索]  

 
用OO思路处理Cookies
作者:本站,未知  来源:CSDN  发布时间:2006-11-13 19:39:28  发布人:www.hack86.com
浏览器能够通过Cookies保留有关数据。象Windows的注册表一样,用户不必知道Cookies的具体位置,浏览器能找到这些数据。第六代的浏览器,不管是IE还是NS都支持document.cookie属性。通过这个属性来读取或修改Cookies的值。不过Cookies的存储形式是非结构化的长字符串,需要经过相应的解析后才有意义。

Cookies的表达如下,除了name=value以外,其它均为可选:
name=value;
expires=date;
domain=domainname
path=pathname;
secure;

例如:
User=HockeyDude; expires=Thu,01-Jan-70 00:00:01 GMT; domain=www.mydomain.com; path=/images; secure;
Pass=Gretzky; expires=Thu,01-Jan-70 00:00:01 GMT; domain=www.mydomain.com; path=/images; secure;

这么长的两个字符串只代表了两个Cookies。如果还要再加上电子信箱或其他信息就还得加长字符串。通常都是通过分解这样的字符串来取得各个变量或元素的。这实在是费时费力的事。

我使用面向对象设计(Object Oriented Design,OOD)的思路来编写Cookies处理函数,其特点如下:

便于增删子项。这是很重要的,有些浏览器限制Cookies的使用数量。
通过修改函数可以容易地修改时效数据。通常的做法很麻烦,要拷贝Cookies,删除原Cookies,修改并重写Cookies。
Cookies和它的子项存放在数组里。可以根据需要快速而有效地进行修改。这样也无须解析那长长的字符串。

Cookies对象的使用
以下是对象的公有方法:

方括号[]内是可选参数
//构造
Cookie([定界符,缺省为句点]) - 构造函数

//初始化
GetCookieCount() - 返回Cookies数量
Fetch(index) - 返回指定索引的Cookies名字
Create(name, days) - 创建Cookies及其时效天数
Modify(name, days) - 修改Cookies的时效天数
Delete(name) - 删除Cookies及其子项
GetCount(name) - 返回Cookies的子项数量
AddItem(name, value) - 增加一个子项
GetItem(name, index) - 返回指定索引的子项
DelItem(name, index) - 删除指定的子项

//存取
Load() - 读取Cookies
Save() - 存储Cookies

下面是应用实例:

<!-- HTML网页内调用Cookies对象 -->
<script language="javascript" src="cookie.js"></script>

<!-- 构造并初始化Cookies -->

<script language="javascript">
  //Cookies类实例化
  var myCookie = new Cookie();

  //如果没有Cookies,就创建一个新的Cookies
  if(!myCookie.Load()){  
 myCookie.Create("User", 10);  //创建用户(User)Cookies,有效期10天
 myCookie.Create("Pass", 15);
 
 myCookie.AddItem("User", "Gretzky");  //增加一个用户子项
 myCookie.AddItem("User", "Lemieux");
 myCookie.AddItem("User", "Sakic");
 myCookie.AddItem("User", "Pronger");
 myCookie.AddItem("Pass", "Hockey");

 //存储Cookies
 myCookie.Save();
  }
  else{ //如果存在Cookies,直接加载
 //显示Cookies的各个子项
 for(i=0; i<myCookie.GetCookieCount(); i++)
 {
    for(j=0; j<myCookie.GetCount(myCookie.Fetch(i)); j++)
      alert(myCookie.Fetch(i)+"="+myCookie.GetItem(myCookie.Fetch(i),j));
 }
  }
</script>

这种OOD的Cookies类富有弹性,可用于各种应用。比如购物卡,登录,浮动窗位置等等。你可以充分发挥你的想象力。


[] [返回上一页] [打 印] [收 藏]
  [相关文章评论]    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
 

  利用odbc来拿本机权..
实例利用 Cookies文..
黑客菜鸟教程之熟知..
黑客菜鸟教程之熟知..
利用Oracle系统账户..
黑客菜鸟教程之Cook..
提高操作系统安全从..
黑客知识系列菜鸟教..
菜鸟教程之cookies欺..
用OUTPOST防火墙 防..


 
免费获得Q币的最新方法
最新免费在线看的电影网站集绵
不用木马,轻松万能偷daoQQ号码
最新QQ空间4.0全屏版效果图!!
新免蟆Q秀,刷红钻的方法
黑客快速入门(强烈推荐)
18岁少女欲6000元卖处女身 救患血..
QQ密码本地破解的原理和方法
8款QQ空间免费开场动画
免费QQ蓝钻体验(附考试答案)
 
利用Promqryui软件 轻松揪出局域.. 11-24
服务器虚拟化不能回避的四大安全.. 11-24
提高警惕:更多恶意软件攻击Mac计.. 11-24
VPS主机导购:运营商技术实力大比.. 11-24
Firefox 2.0修正安全问题 新版下.. 11-24
QQ网站登录的RSA加密传输缺陷分析.. 11-24
防病毒必学知识“病毒是怎么命名.. 11-24
SERV-U 6.4提权方法,通杀SERV-U版.. 11-24
对kappa官方网站的渗透经过 11-24
别再让注射遗传下去---杜绝对象查.. 11-24
 
关于本站 网站帮助 广告合作 下载声明 友情连接 网站地图 访客留言 论坛登录
〖中华隐士黑客联盟〗,Copyright © 2006-2010 WwW.Hack86.Com 闽ICP备:06023304号
站长:小质 QQ:771760,软件发布MAIL:Hack086@21cn.com