ASP编程:网页计数器的程序
我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。程序|计数器|网页网页计数器DIY跟着收集年夜行其道,网页计数器也盛行起来。现实上年夜多半网站均有网页计数器,用以反应该网站的会见量。计数器的来历很广,Frontpage等网页编纂器自带了网页计数器,有的站点也供应收费的计数器下载。实在熟习了ASP编程后,本人做一个计数器很简单。上面先容一种完成办法。
计数器道理是:在第一次利用网页时置初始值1,今后每哀求网页一次,将计数器值加1。如许我们只需在服务器上安排一个文本文件counter.txt,文本文件的内容有计数器的值,今后每哀求一次页面,读出文本文件的计数器的数值,加1显现,然后再将本来的值改动为加1后的值,保留到文本文件。至于初始置1,在服务器上可先不建counter.txt,在网页中,先判别服务器上是不是有counter.txt文件,没有就天生counter.txt,在counter.txt中写进1,网页上显现计数器值1,完成初始置1。今后每次只需到指定目次下将counter.txt文件删除便可置初始值。
详细操纵时要有显现数字0、1、2….9的图象文件,0.gif、1.gif、2.gif…9.gif,文件不克不及太年夜,一样平常18*25便可。将你要放计数器的网页结构计划终了,再改成ASP文件,将上面代码输出到要显现计数器的中央,利用时,程序将主动在假造目次count下创建counter.txt文件。置初始值时将文件删除便可。对了,假造目次count必需给everyone有写的权限。
<%
ConstForReading=1,ForWriting=2,ForAppending=3
ConstTristateUseDefault=-2,TristateTrue=-1,TristateFalse=0
filepath=server.mappath("/count")
filename=filepath+"counter.txt"
setfs=createobject("scripting.filesystemobject")
iffs.fileexists(filename)then
setf=fs.getfile(filename)
Setts=f.OpenAsTextStream(ForReading,
TristateUseDefault)
s=ts.readline+1
ts.close
else
fs.createtextfile(filename)
setf=fs.getfile(filename)
s=1
endif
向counter.txt中写数据
Setts=f.OpenAsTextStream(ForWriting,
TristateUseDefault)
ts.writeline(cstr(s))
ts.close
显现计数器
s=cstr(s+1000000)
s=mid(s,2,6)
fori=1to6
response.write""
next
%>
要显现n位计数器只需将下面代码改成:
<%
s=cstr(application(“visitor”)+10^n)
s=mid(s,2,n)
forI=1ton
response.write"<imgsrc=http://www.163design.net/a/images/"
&mid(s,i,1)&".gifwidth=18height=25>"
next
%>
如许要失掉8位计数器,只需加上n=8便可。
如果以为每次有效户进进网站,均对counter.txt写进太频仍,能够在session_onstart中设置,在application
(“visitor”)为十的倍数时将计数值写进counter.txt。
怎样?如今就下手吧!
</p>asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
页:
[1]