请指教:关于计数器的做法

chenlocus 2004-04-20 12:56:11
想在网页中嵌入一个计数器,每过一天增加一,并且这个数字可以保存下来。我是刚学javascript,请指教。
...全文
36 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bflovesnow 2004-04-20
  • 打赏
  • 举报
回复
1.用WEB编程实现起来简单也方便

2.如果客户端禁用JS,JS实现的就失效
makeping 2004-04-20
  • 打赏
  • 举报
回复
你可以把每一次的计数放到一个hidden控件里面,下次使用时把它加1就行了
swich 2004-04-20
  • 打赏
  • 举报
回复
javascript+cookies的例子

< html>

  < head>

  < meta http-equiv=″Content-Type″

  content=″text/html; charset=gb2312″>

  < title>趣味计数器< /title>

  < /head>

  < body>

  < p>< script language=″JavaScript″>

  var expdays=60;

  var exp=new Date();

  exp.setTime(exp.getTime()

  (expdays*24*60*60*1000));

  function count(info){

  //若是该访客的第一次访问,将计数器值赋1,否则加1累积

  var wwhcount=getcookie(′wwhcount′);

  if (wwhcount==null){

  wwhcount=1;

  }

  else{wwhcount++;}

  setcookie(′wwhcount′,wwhcount,exp);

  return countdisp(wwhcount)

  }

  function countdisp(countvar){

  //实现随机显示,不足6位以0补全,可以自己调整显示位数

  var countvar1=″000000″+countvar;

  var howFar1=countvar1.length;

  countvar1=countvar1.substring(howFar1, howFar1-1)

  var index=″ ″+Math.floor(Math.random()*10);

  if (index==″10″){

  index=″0″};

  for (var icount=0;icount< 6;icount++){

  var g=countvar1.substring(icount,icount+1);

  document.images[icount].src=″http:

  //localhost/images/″+index+g+″.gif″;

  }

  }

  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中的name信息段

  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){

  //存储该访客计数器的数值

  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>< /p>

  < ! --预载入图像数组-->

  您是第 < img src=″http://localhost/images/00.gif″ height=20 width=20>

  < img src=″http://localhost/images/00.gif″

  height=20 width=20>

  < img src=″http://localhost/images/00.gif″

  height=20 width=20>

  < img src=″http://localhost/images/00.gif″

  height=20 width=20>

  < I mg src=″http://localhost/images/00.gif″

  height=20 width=20>

  < img src=″http://localhost/images/00.gif″

  height=20 width=20>次光临!

  < script language=″JavaScript″>

  //调用count()函数,实现计数器的动态图像显示

  count();

  < /script>

  < /body>

  < /html>
swich 2004-04-20
  • 打赏
  • 举报
回复
网上例子比较多,找找看
swich 2004-04-20
  • 打赏
  • 举报
回复
完全用javascript不行的,用asp等动态技术可以轻松实现
gjd111686 2004-04-20
  • 打赏
  • 举报
回复
Front Page带的

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧