仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 921|回复: 10
打印 上一主题 下一主题

[学习教程] ASP教程之兴趣访客计数器计划两则

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:22:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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安全
再见西城 该用户已被删除
沙发
发表于 2015-1-18 22:39:23 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
活着的死人 该用户已被删除
板凳
发表于 2015-1-23 21:36:40 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
莫相离 该用户已被删除
地板
发表于 2015-1-24 12:20:53 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
变相怪杰 该用户已被删除
5#
发表于 2015-1-26 13:15:53 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
兰色精灵 该用户已被删除
6#
发表于 2015-2-2 11:11:31 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
第二个灵魂 该用户已被删除
7#
发表于 2015-2-7 18:34:26 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
老尸 该用户已被删除
8#
发表于 2015-2-22 21:15:34 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
愤怒的大鸟 该用户已被删除
9#
发表于 2015-3-7 02:56:18 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
简单生活 该用户已被删除
10#
发表于 2015-3-14 05:54:20 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
小魔女 该用户已被删除
11#
发表于 2015-3-21 00:45:54 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-25 10:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表