|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!计数器|计划张蕊(烟台年夜学藏书楼,264005)
----------------------------------------------------------------------
----------
----访客计数器作为网站不成短少的部分,不但能够纪录网站被会见的次数,并且可
以经由过程活泼风趣的计划来增强网页的兴趣性和可抚玩性,使访客计数器成为网页上的
一个光景。上面先容两种轻松计划兴趣访客计数器的办法,但愿对人人有所匡助。
1、素材筹办
----兴趣访客计数器是将计数器的计划与兴趣性的显现效果分离在一同,十种分歧风
格的计数器随机呈现在网页上,为绝对运动和严厉的网页增添一些静态的效果和趣
味。第一次会见时,计数器显现的多是白色的静态数字,第二次会见时,计数器可
能酿成了不休翻转的动画情势,第三次会见时,计数器大概又酿成了由虚到实的虚幻
变更情势。为了完成这类效果,起首必要筹办一些基础素材,即十种显现范例的数字
图象文件。能够用图形编纂工具(如Photoshop、Animator等)依据本人的设想制
作,也能够间接从网上图片库下载,然后将这些数字图象以
00.gif...09.gif...90.gif...99.gif的情势寄存在一个可读取的目次中,鄙人面
的例子中这些图象文件寄存在“http://localhost/images”中。这里gif文件定名
的准绳是:第1位数字代表显现范例,第2位数字代表数字值,如00.gif代表0型数字0
的gif文件,09.gif代表0型数字9的gif文件。
2、计划办法之一:使用JavaScript制造兴趣计数器
----1.计划头脑:
----该办法的关头是Cookie手艺和静态图象特征的综合使用。利用Cookie,能够在
用户真个硬盘上纪录用户的数据,下次会见此站点时,便可读取用户端硬盘的
Cookie,间接得知来访者的身份和会见次数等有关信息。JavaScript中经由过程
document.cookie属性会见Cookie,这个属性包含名字、生效日期、无效域名、无效
URL路径等。用等号分隔的名字和其值是Cookie的实践数据,本例顶用来存储该会见
者会见该页面的次数。经由过程把Web页中的图象映照到一个images数组,必定前提下修
改该数组项的特征,能够完成静态图象显现。本例中,起首预载进一组图象,每次调
用该Web页时,随机发生新的一组图象,经由过程掩盖原始图片像完成静态的兴趣性效果。
----2.源程序count.html:
<html>
<head>
<metahttp-equiv="Content-Type"
content="text/html;charset=gb2312">
<title>兴趣计数器</title>
</head>
<body>
<p><scriptlanguage="JavaScript">
varexpdays=60;
varexp=newDate();
exp.setTime(exp.getTime()+
(expdays*24*60*60*1000));
functioncount(info){
//如果该访客的第一次会见,
将计数器值赋1,不然加1积累
varwwhcount=getcookie(wwhcount);
if(wwhcount==null){
wwhcount=1;
}
else{wwhcount++;}
setcookie(wwhcount,wwhcount,exp);
returncountdisp(wwhcount)
}
functioncountdisp(countvar){
//完成随机显现,不敷6位以0补全,
能够本人调剂显现位数
varcountvar1="000000"+countvar;
varhowFar1=countvar1.length;
countvar1=countvar1.substring(howFar1,howFar1-1)
varindex=""+Math.floor(Math.random()*10);
if(index=="10"){
index="0"};
for(varicount=0;icount<6;icount++){
varg=countvar1.substring(icount,icount+1);
document.images[icount].src=http://www.163design.net/a/y/"http:
//localhost/images/"+index+g+".gif";
}
}
functiongetCookieVal(offset){
//猎取该会见者的已会见次数
varendstr=document.cookie.indexOf(";",offset);
if(endstr==-1)
endstr=document.cookie.length;
returnunescape(document.cookie.substring(offset,endstr));
}
functiongetcookie(name){
//截取Cookie中的name信息段
vararg=name+"=";
varalen=arg.length;
varclen=document.cookie.length;
vari=0;
while(i<clen){
varj=i+alen;
if(document.cookie.substring(i,j)==arg)
returngetCookieVal(j);
i=document.cookie.indexOf("",i)+1;
if(i==0)break;}
returnnull;
}
functionsetcookie(name,value){
//存储该访客计数器的数值
varargv=setcookie.arguments;
varargc=setcookie.arguments.length;
varexpires=(argc>2)?argv[2]:null;
varpath=(argc>3)?argv[3]:null;
vardomain=(argc>4)?argv[4]:null;
varsecure=(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":"");
}
functiondeletecookie(name){
//使该信息行生效,
删除该用户关于会见次数的信息
varexp=newDate();
exp.setTime(exp.getTime()-1);
varcval=getcookie(name);
document.cookie=name+"="+cval+"
;expires="+exp.toGMTString();
}
</script></p>
<!--预载进图象数组-->
您是第<imgsrc=http://www.163design.net/a/y/"http://localhost/images/00.gif"height=20width=20
>
<imgsrc=http://www.163design.net/a/y/"http://localhost/images/00.gif"
height=20width=20>
<imgsrc=http://www.163design.net/a/y/"http://localhost/images/00.gif"
height=20width=20>
<imgsrc=http://www.163design.net/a/y/"http://localhost/images/00.gif"
height=20width=20>
<Imgsrc=http://www.163design.net/a/y/"http://localhost/images/00.gif"
height=20width=20>
<imgsrc=http://www.163design.net/a/y/"http://localhost/images/00.gif"
height=20width=20>次到临!
<scriptlanguage="JavaScript">
//挪用count()函数,
完成计数器的静态图象显现
count();
</script>
</body>
</html>
----3.注重事项:
----因为利用了JavaScript言语,因而该办法具有与使用平台的有关性,能够合用
于Unix、</p>缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全 |
|