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 相关文章推荐
限制文本框输入N个字符的js代码
May 13 Javascript
Package.js  现代化的JavaScript项目make工具
May 23 Javascript
jQuery中find()方法用法实例
Jan 07 Javascript
jQuery检测返回值的数据类型
Jul 13 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
Aug 04 Javascript
AngularJS入门教程之AngularJS指令
Apr 18 Javascript
JavaScript生成带有缩进的表格代码
Jun 15 Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
Nov 10 Javascript
微信小程序实现按字母排列选择城市功能
Nov 25 Javascript
AJAX XMLHttpRequest对象创建使用详解
Aug 20 Javascript
react antd表格中渲染一张或多张图片的实例
Oct 28 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
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
php开发工具之vs2005图解
2008/01/12 PHP
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
php mail to 配置详解
2014/01/16 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
python中的yield使用方法
2014/02/11 Python
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
大学生职业生涯规划书模板
2014/01/03 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript