您的位置:首页网页设计ASP实例 → 编写“公平”的ASP图形计数器

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

时间:2004/11/7 2:56:00来源:本站整理作者:蓝点我要评论(0)

“技术天地”中的《编写ASP图形计数器》一文,详细的说明了如何利用流行的ASP来编写计数器。但是,美中不足的是,如果某个用户反复点击“刷新”按钮,那么计数器还是要不断的增加的,这对网站点击率评比来说是不公平的,也失去了计数器做为正常统计功能的作用。如何在技术上避免这种情况的发生呢?

我认为要防止上网用户连续按下“刷新”计数器也连续增加的问题,最好的办法就是利用ASP的Session对象,我们可以借助Session对象首先判断该用户是否为新连接者,如果是,那么



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



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







……





<%dim tms,counter,countlen

dim images(20)

h1="

这是一个ASP计数器

"

If IsEmpty(Session("hasbeenConnected")) then

set rs=server.createobject("adodb.recordset")

application.lock

rs.open "update aspcount 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="

您是第"&&counter&&"位访问者!

"

response.write(tms)

for i=1 to countlen

images(i)=""

next

response.write images(1)&&images(2)&&images(3)&&images(4)&&images(5)&&images(6)&&images(7)

rs.Close

%>








相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 迅雷新手完全入门手册 asp下面javascript上传图片限制格式大小方法告诉大家网页弹出窗口应用总结ASP常见错误类型大全asp常见错误分析和解决办法

人气排行 总是弹出visual studio 实时调试器 三种解决SQLSERVER存储过程及调用详解Asp获取真实IP地址ASP中连接Mssql的几种方法一个简单好用的UBB编辑器(含代码)如何用Split将字符串转换为数组并获取数组下ASP防止表单重复提交的办法告诉你免费的简单聊天室源代码