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 相关文章推荐
Javascript中神奇的this
Jan 20 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
May 03 Javascript
js时间控件只显示年月
Jan 08 Javascript
jQuery实现一个简单的验证码功能
Jun 26 jQuery
微信小程序之电影影评小程序制作代码
Aug 03 Javascript
Vue Cli与BootStrap结合实现表格分页功能
Aug 18 Javascript
vue 动态修改a标签的样式的方法
Jan 18 Javascript
vue表单自定义校验规则介绍
Aug 28 Javascript
JavaScript使用Math.random()生成简单的验证码
Jan 21 Javascript
js事件触发操作实例分析
Jun 21 Javascript
jquery实现吸顶导航效果
Jan 08 jQuery
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 20 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递归删除目录几个代码实例
2014/04/21 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
jquery 表单取值常用代码
2009/12/22 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
python练习程序批量修改文件名
2014/01/16 Python
Python的randrange()方法使用教程
2015/05/15 Python
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
python实现字符串和字典的转换
2018/09/29 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
网络编辑岗位职责范本
2014/02/10 职场文书
个人简历中自我评价
2014/02/11 职场文书
校园文明标语
2014/06/13 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
单位工作证明范文
2014/09/14 职场文书
维稳工作情况汇报
2014/10/27 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
一文搞懂python异常处理、模块与包
2021/06/26 Python
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技