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

前端技术 2023/09/08 JavaScript

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

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

运行效果如下图所示:

具体代码如下:

<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程序设计有所帮助。

本文地址:https://www.stayed.cn/item/20510

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。