JS基于cookie实现来宾统计记录访客信息的方法


Posted in Javascript onAugust 04, 2015

本文实例讲述了JS基于cookie实现来宾统计记录访客信息的方法。分享给大家供大家参考。具体如下:

这里使用JavaScript记录访客的来宾信息,记录是第几次来访,显示的信息有:您的名字;您浏览该网页的次数;您上次浏览网页的时间。可以更改姓名。

运行效果如下图所示:

JS基于cookie实现来宾统计记录访客信息的方法

具体代码如下:

<html>
<head>
<title>记录客户信息</title>
<script language="JavaScript">
<!--
var expDays = 30;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function Who(info){
var VisitorName = GetCookie('VisitorName')
if (VisitorName == null) {
VisitorName = prompt("请输入姓名:",'');
SetCookie ('VisitorName', VisitorName, exp);
}
return VisitorName;
} 
function When(info){
var rightNow = new Date()
var WWHTime = 0;
WWHTime = GetCookie('WWhenH')
WWHTime = WWHTime * 1
var lastHereFormatting = new Date(WWHTime); // 访问时间记录r
var intLastVisit = (lastHereFormatting.getYear() * 10000)+(lastHereFormatting.getMonth() * 100) + lastHereFormatting.getDate()
var lastHereInDateFormat = "" + lastHereFormatting; 
var dayOfWeek = lastHereInDateFormat.substring(0,3)
var dateMonth = lastHereInDateFormat.substring(4,11)
var timeOfDay = lastHereInDateFormat.substring(11,16)
var year = lastHereInDateFormat.substring(23,25)
var WWHText = dayOfWeek + ", " + dateMonth + " at " + timeOfDay // display
SetCookie ("WWhenH", rightNow.getTime(), exp)
return WWHText;
}
function Count(info){
var WWHCount = GetCookie('WWHCount')
if (WWHCount == null) {
WWHCount = 0;
}
else{
WWHCount++;
}
SetCookie ('WWHCount', WWHCount, exp);
return WWHCount;
}
function set(){
VisitorName = prompt("??????",'');
SetCookie ('VisitorName', VisitorName, exp);
SetCookie ('WWHCount', 0, exp);
SetCookie ('WWhenH', 0, exp);
}
function getCookieVal (offset) { 
var endstr = document.cookie.indexOf (";", offset); 
if (endstr == -1) 
endstr = document.cookie.length; 
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) { //读取cookie中的信息
var arg = name + "="; 
var alen = arg.length; 
var clen = document.cookie.length; 
var i = 0; 
while (i < clen) { 
var j = i + alen; 
if (document.cookie.substring(i, j) == arg) 
return getCookieVal (j); 
i = document.cookie.indexOf(" ", i) + 1; 
if (i == 0) break; 
} 
return null;
}
function SetCookie (name, value) //设置Cookie内容
{ 
var argv = SetCookie.arguments; 
var argc = SetCookie.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; 
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) + 
((domain == null) ? "" : ("; domain=" + domain)) + 
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) { 
var exp = new Date(); 
exp.setTime (exp.getTime() - 1); 
// 历史记录
var cval = GetCookie (name); 
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
 -->
</script>
</head>
<body bgcolor="#ADADAD">
<hr>
<div align="center"><center>
  <font color="#FF0000">访客登记</font></p>
  <table border="0" width="523" cellspacing="0" cellpadding="0" height="34">
   <tr>
    <td width="1" height="16"><br>
    </td>
    <td width="552" height="16"><table border="1" width="100%">
     <tr>
      <td width="100%" bgcolor="#e8ffe8"><font color="#CC0099"><script language="JavaScript">
<!-- Hide this script from old browsers --
document.write("您好 <b>" + Who() + "</b>,您是第 <b>" + Count() + "</b> 次访问本主页. 最后一次是 <b>" + When() +"</b>. ")
document.write('<a href="JavaScript:set()">[按此改名]</a>')
// -- End Hiding Here -->
</script> 
      </font></td>
     </tr>
    </table>
</center></div>
<div align="center">
<font class=30pt>显示的信息有:您留的名字;您浏览该网页的次数;您上次浏览网页的时间。可以更改姓名。
</font>
</div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
Mar 06 Javascript
Js基础学习资料
Nov 23 Javascript
用Mootools获得操作索引的两种方法分享
Dec 12 Javascript
javascript动态设置样式style实例分析
May 13 Javascript
js调用百度地图及调用百度地图的搜索功能
Sep 07 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
Aug 09 Javascript
详谈for循环里面的break和continue语句
Jul 20 Javascript
javascript input输入框模糊提示功能的实现
Sep 25 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
Oct 26 Javascript
Vue渲染过程浅析
Mar 14 Javascript
详解小程序设置缓存并且不覆盖原有数据
Apr 15 Javascript
微信小程序实现电子签名功能
Jul 29 Javascript
JavaScript采用递归算法计算阶乘实例
Aug 04 #Javascript
基于js实现投票的实例代码
Aug 04 #Javascript
JavaScript数组对象赋值用法实例
Aug 04 #Javascript
JavaScript取得键盘按下方向键是哪个的方法
Aug 04 #Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
Aug 04 #Javascript
javascript将DOM节点添加到文档的方法实例分析
Aug 04 #Javascript
JavaScript实现添加及删除事件的方法小结
Aug 04 #Javascript
You might like
将PHP作为Shell脚本语言使用
2006/10/09 PHP
PHP获取网站域名和地址的代码
2008/08/17 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
eAccelerator的安装与使用详解
2013/06/13 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
jQuery 使用手册(五)
2009/09/23 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
js转html实体的方法
2016/09/27 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
python通过yield实现数组全排列的方法
2015/03/18 Python
对python3中pathlib库的Path类的使用详解
2018/10/14 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
python抖音表白程序源代码
2019/04/07 Python
python中比较两个列表的实例方法
2019/07/04 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
python 获取字典键值对的实现
2020/11/12 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
经典促销广告词大全
2014/03/19 职场文书
委托书样本
2014/04/02 职场文书
Golang中channel的原理解读(推荐)
2021/10/16 Golang
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS