完全用javascript不行的,用asp等动态技术可以轻松实现

解决方案 »

  1.   

    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> 
      

  2.   

    你可以把每一次的计数放到一个hidden控件里面,下次使用时把它加1就行了
      

  3.   

    1.用WEB编程实现起来简单也方便2.如果客户端禁用JS,JS实现的就失效