千家信息网

怎么用JavaScript记录网站访问次数

发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章主要讲解了"怎么用JavaScript记录网站访问次数",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用JavaScript记录网站访问次数
千家信息网最后更新 2024年12月12日怎么用JavaScript记录网站访问次数

这篇文章主要讲解了"怎么用JavaScript记录网站访问次数",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用JavaScript记录网站访问次数"吧!

我们知道Cookie是记录访问你站点的用户的信息,它驻留在用户的硬盘上,如果该用户再次返回你的站点,则该cookie就会被一起发回到你的服务器中,便于你统计和处理重复到访者的信息。在IE4和NS4两个浏览器中,都提供了对Coo kie的支持,并且允许我们用Javascript或者VBscript去操作它们。 
为了简单了解一下Cookie读写的原理,请看以下例子。 
  写Cookie:
  < script >
   function setCookie()      
//建立设定Cookie的函数  
   { var the_visits = 1;     
//初始化VISIT,即访问次数为1
    var the_cookie = "3Ware=uservisits:"
 + escape(the_visits);
                   
//加入自己的标识符,并用escape函数对Cookie编码
    [xss_clean] = the_cookie;//写入Cookie
   }        
   < /script > 

---- 这样,将生成一个字符串3Ware=uservisits:1,就是把一个名为3Ware的Cookie 保存到硬盘里,该Cookie的值就是uservisits:1。当我们读Cookie的时候,只需 寻找名字为3Ware的Cookie,然后用unescape解码,读出访问次数。 
   读Cookie:
   < script >
    function readCookie()
     { var the_cookie = [xss_clean]; 
 //获得已写的Cookie值
 var broken_cookie = the_cookie.split(":");
 //找出分隔符
      var the_visits = broken_cookie[1]; 
 //读出分隔符后一部分
      var the_visits = unescape(the_visits);
 //用unescape函数对Cookie解码
      [xss_clean]ln("Your visits is: "
+ the_visits); //写出访问次数
     }
   < /script >

这样,将生成一个字符串3Ware=uservisits:1,就是把一个名为3Ware的Cookie 保存到硬盘里,该Cookie的值就是uservisits:1。当我们读Cookie的时候,只需寻找名字为3Ware的Cookie,然后用unescape解码,读出访问次数。 


   读Cookie:
   < script >
    function readCookie()
     { var the_cookie = [xss_clean]; 
 //获得已写的Cookie值
 var broken_cookie = the_cookie.split(":");
 //找出分隔符
      var the_visits = broken_cookie[1]; 
 //读出分隔符后一部分
      var the_visits = unescape(the_visits);
 //用unescape函数对Cookie解码
      [xss_clean]ln("Your visits is: "
+ the_visits); //写出访问次数
     }
   < /script >

最后在网页中加入"< script >setCookie();readCookie();< /script >"就 能记住访问的次数了。

但,这个只是基本的原理,实际操作还涉及到Cookie存放的路径,什么时候失效,它的有效作用域在那里,以及检查访问次数是否存在等问题。考虑到以上问题,实际的程序如下: 


  < html >
    < script Language="Javascript" >
     function GookieVal(offset)   
 //获得Cookie解码后的值 
     {
      var endstr = [xss_clean].
indexOf (";", offset);
      if (endstr == -1)
      endstr = [xss_clean].length;
     return unescape([xss_clean].
substring(offset, endstr));
     }
     function Gookie(name) 
 //获得Cookie的原始值
     { var arg = name + "=";
      var alen = arg.length;
      var clen = [xss_clean].length;
      var i = 0;
      while (i < clen)
      {
         var j = i + alen;
         if ([xss_clean].
substring(i, j) == arg)
         return GookieVal (j);
      i = [xss_clean].indexOf(" ", i) + 1;
      if (i == 0) break;
      }
      return null;
     }
   function Sookie(name, value)   
 //设定Cookie值
     { var argv = Sookie.arguments;
      var argc = Sookie.arguments.length;
      var expires = (argc > 2) ? argv[2] : null;
      var path = (argc > 3) ? argv[3] : null;
      var domain = (argc > 4) ? argv[4] : null;
      var secure = (argc > 5) ? argv[5] : false;
      [xss_clean] = name + "=" + 
escape (value) +((expires == null) ?
      "" : ("; expires="+ expires.toGMTString()))
 +((path == null) ? "" : 
      ("; path=" + path)) +((domain == null) ? ""
 : ("; domain=" + domain))
      +((secure == true) ? "; secure" : "");
     }
   function Dookie(name)
     { var exp = new Date();
      exp.setTime (exp.getTime() - 1);
      var cval = Gookie (name);
      [xss_clean] = name + "=" + cval + "; 
expires="+ exp.toGMTString();
     }
   < /script >
   < script >
    var expdate = new Date();
    expdate.setTime(expdate.getTime() + 
(24 * 60 * 60 * 1000 * 365));
    if(!(visits = Gookie("3wave"))) 
     { visits = 1;
   Sookie("3wave", visits, expdate, "/", null, false);
   [xss_clean]("这是您第" + visits + "次光临本站");}
   else{ visits++; 
     Sookie("3wave", visits, expdate, "/", null, false);
    [xss_clean]("您已经第" + visits + "次光临小站");
         } 
    if(visits< 2)
    [xss_clean](",是小站的新手上路,加油哦。")
    if(visits >=2&&visits< 4)
   [xss_clean](",是小站的初级站友,不错嘛。") 
    if(visits >=4&&visits< 6)
   [xss_clean](",是小站的高级站友,很厉害啊!") 
    if(visits >=6)
   [xss_clean](",是小站的支柱,我实在太感动了!")  
   < /script >
   < /html >
在判断访问次数所表达的句子上,你可以根据网站的风格,改为有自己个性的话语,相信,如果访问者在你的网站上看到这些话,留给他的印象一定很深刻,这样就可以让你的网站更加吸引别人了。

感谢各位的阅读,以上就是"怎么用JavaScript记录网站访问次数"的内容了,经过本文的学习后,相信大家对怎么用JavaScript记录网站访问次数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

次数 网站 小站 就是 函数 分隔符 时候 用户 硬盘 问题 学习 信息 内容 原理 只需 名字 字符 字符串 实际 站点 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 如何删除我的世界服务器已安装光影 数据库实验登录页面 数据库关系数据库 关于加强网络安全工作的会议纪要 网站订单管理系统数据库 烟台服务器托管 sql数据库备份文件 svn更换服务器地址 软件开发的工程特性 是不是软件开发坑很多 地平线5创建车队服务器发生错误 360对网络安全的贡献 网络安全指导思想和目标 阜阳师范学院网络技术 上海互联网科技有限公司招聘 农发行网络安全活动 安卓现在用什么软件开发 武汉大学网络安全李炳辉 医院网络安全周期性巡查报告 数据库空间分配空间 泰州云服务器厂家直供 关于加强网络安全工作的会议纪要 网上数据库名称 深圳市现代芯城互联网科技有限 辰智数据库 戴尔t20服务器电源后面的按钮 文明重启之王牌战争好玩的服务器 数据库共分为四类分别是 绵阳网络安全招聘 sql如何创建数据库和数据表
0