`
GoodWell
  • 浏览: 28781 次
  • 性别: Icon_minigender_1
  • 来自: 河北邢台
社区版块
存档分类

利用cookie统计访问网站次数

 
阅读更多

<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html140/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Sample Page!</title>
<script LANGUAGE="JavaScript">
<!--
//一年有效时间
var expDays = 365; 
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
//查询用户名称
function UserName(info)
{
   var VisitorName = GetCookie('VisitorName')
   if (VisitorName == null)
   {
     VisitorName = prompt("Input your UserName:");
     SetCookie ("VisitorName", VisitorName, exp);
   }
   return VisitorName;
}
//计数函数
function Count(info)
{
   var VisitCount = GetCookie('VisitCount')
   if (VisitCount == null)
   {
      VisitCount = 0;
   }
   else
   {
      VisitCount++;
   }
   SetCookie ('VisitCount', VisitCount, exp);
   return VisitCount;
}
//重置函数
function set()
{  
   DeleteCookie('VisitorName');
   DeleteCookie('VisitCount');
   VisitorName = prompt("who are you?");
   SetCookie ('VisitorName', VisitorName, exp);
   SetCookie ('VisitCount', 0, exp);
}
//读取cookie
function GetCookie(sName)
{   
   var RegularExp = "(?:; )?" + sName + "=([^;]*);?";
   var regExp = new RegExp(RegularExp);
   if (regExp.test(document.cookie))
   {
     return RegExp["$1"];
   }
   else
   {
     return null;
   }
}
//建立cookie
function SetCookie (name, value)
{  
   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" : "");
}
 //删除cookie
function DeleteCookie (name)
{
   var exp = new Date();
   exp.setTime (exp.getTime() - 1);
   var CookieName = GetCookie (name);
   document.cookie = name + "=" + CookieName + "; expires=" + exp.toGMTString();
}
-->
</script>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">

var ncount=Count();
document.write("您好!" + UserName() + ". 您这是第 " + ncount + "次来本站!");

</SCRIPT>

<br>
<center>
<form onSubmit="return  set();">     
   <input type="submit" value="重置">
</form>
</center>
</body>
</html>

当然这也不是很好的,因为设置cookie的时间失效就会清零了…………

分享到:
评论

相关推荐

    php利用cookie实现访问次数统计代码

    php 利用cookie实现访问次数统计,需要的朋友可以参考下。

    使用cookie实现统计访问者登陆次数

    echo “欢迎您第”.””.$c.”次访问cookie”;?&gt;在这个应用程序中,首先是浏览器请求一个资源(这个php页面) ,发送下面的HTTP包头内容到服务器:GET http://localhost/index.php HTTP/1.1HOST:localhostAccept:*...

    php下用cookie统计用户访问网页次数的代码

    利用cookie统计用户访问网页次数的代码,需要的朋友可以参考下。作为学习cookies的资料,不推荐使用。

    ASP200问.EXE

    59.如何使用Counters组件实现网站访问人数统计 60.如何使用ASPPing组件 61.如何使用ASPHttp组件 62.如何用Visual Basic编写ActiveX DLL及其使用 63.如何远程注册DLL文件 64.如何把ASP代码编写成DLL文件 65.如何在ASP...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例271 清理SESSION缓存提高网站访问的效率 358 第6章 图形图像处理 361 6.1 图像与统计 362 实例272 图形计数器 362 实例273 GD2图形计数器 363 实例274 通过图像显示投票统计结果 365 实例275 通过图像显示密码...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例271 清理SESSION缓存提高网站访问的效率 358 第6章 图形图像处理 361 6.1 图像与统计 362 实例272 图形计数器 362 实例273 GD2图形计数器 363 实例274 通过图像显示投票统计结果 365 实例275 通过图像显示密码...

    最好的asp CMS系统科讯CMSV7.0全功能SQL商业版,KesionCMS V7.0最新商业全能版-免费下载

    支持后台访问目录更名、Cookie加密、验证码、认证码、IP锁定、IP白名单、防SQL注入、防跨站脚本、防脚本文件上传等多重安全机制,并且后台支持按频道和模块严格控制访问权限,为网站的安全运营提供最强有力的保障。...

    C#编程经验技巧宝典

    76 &lt;br&gt;0111 计算字符串中子字符串出现的次数 76 &lt;br&gt;0112 获得字符串中大写字母的个数 77 &lt;br&gt;0113 获得某字符在字符串中最后出现的位置 78 &lt;br&gt;0114 如何找出字符串中某一字符的所有位置 78...

Global site tag (gtag.js) - Google Analytics