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 相关文章推荐
js压缩利器
Feb 20 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
Jan 08 Javascript
jquery可见性过滤选择器使用示例
Jun 24 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
May 17 Javascript
Angular.js中用ng-repeat-start实现自定义显示
Oct 18 Javascript
教你用十行node.js代码读取docx的文本
Mar 08 Javascript
微信小程序开发之map地图实现教程
Jun 08 Javascript
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
React中使用collections时key的重要性详解
Aug 07 Javascript
JS实现的tab页切换效果完整示例
Dec 18 Javascript
layui select 禁止点击的实现方法
Sep 05 Javascript
Vue Render函数原理及代码实例解析
Jul 30 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自动跳转中英文页面
2008/07/29 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
json 实例详细说明教程
2009/10/31 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
js实现一键复制功能
2017/03/16 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
js 两数组去除重复数值的实例
2017/12/06 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
python获取从命令行输入数字的方法
2015/04/29 Python
详解python中requirements.txt的一切
2017/03/03 Python
快速查询Python文档方法分享
2017/12/27 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
Python如何实现机器人聊天
2020/09/10 Python
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
留学自荐信写作方法
2014/01/27 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
名人演讲稿范文
2014/09/16 职场文书
置业顾问岗位职责
2015/02/09 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python