当前位置: 移动技术网 > IT编程>开发语言>.net > 编写“公平”的ASP图形计数器

编写“公平”的ASP图形计数器

2019年01月12日  | 移动技术网IT编程  | 我要评论

推拿电视剧,人民币与韩币汇率,美土互相暂停签证

“技术天地”中的《编写asp图形计数器》一文,详细的说明了如何利用流行的asp来编写计数器。但是,美中不足的是,如果某个用户反复点击“刷新”按钮,那么计数器还是要不断的增加的,这对网站点击率评比来说是不公平的,也失去了计数器做为正常统计功能的作用。如何在技术上避免这种情况的发生呢?
我认为要防止上网用户连续按下“刷新”计数器也连续增加的问题,最好的办法就是利用asp的session对象,我们可以借助session对象首先判断该用户是否为新连接者,如果是,那么

isempty(session("hasbeenconnected"))=true,也就是说,session("hasbeenconnected")是空的。那么,运行程序,使计数器加1,然后将该用户的session("hasbeenconnected")设置为true,也就是说,这个用户已经不是新的连接者,无论他怎么连续按下“刷新”按钮,计数器也不会再增加。

结合《编写asp图形计数器》一文,最后的站点计数器的源程序应该是:

<html>
<head>
……
</head>
<body>
<%dim tms,counter,countlen
dim images(20)
h1="<p><font color=#8000ff>这是一个asp计数器</font></p>"
if isempty(session("hasbeenconnected")) then
set rs=server.createobject("adodb.recordset")
application.lock
rs.open "update count set countss=countss+1","dsn=userdbs",3,3
application.unlock
session("hasbeenconnected")=true
end if
set rs=server.createobject("adodb.recordset")
rs.open "select * from aspcount","dsn=userdbs",3,3
rs.movefirst
counter=rs(0)
countlen=len(counter)
tms="<h1><font color=#8000ff>您是第</font>"&&counter&&"<font color=#8000ff>位访问者!</font></h1>"
response.write(tms)
for i=1 to countlen
images(i)="<img src=" && mid(counter,i,1) && ".gif></img>"
next
response.write images(1)&&images(2)&&images(3)&&images(4)&&images(5)&&images(6)&&images(7)
rs.close
%>
</body>
</html>

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网