论坛帖子点击数怎么计算的啊.

liuyan1 2006-10-30 03:51:06
论坛帖子点击数怎么计算的啊.
简单原理:
i=rs("clicknum") '首先获得前面的点击数
i=i+1 '在+1
rs("clicknum")=i '在写入数据库中
rs.update


自己写了个:
if request.cookie("id")<>id then
request.cookie("id")=id
i=rs("clicknum") '首先获得前面的点击数
i=i+1 '在+1
rs("clicknum")=i '在写入数据库中
rs.update
end if
我这样写出错,比如我点击了一个帖子,增加了一,在去点别的帖子cookie("id")又记录的是别的ID了在回头在去点击第一个帖子还是会增加点击数.这种情况怎么解决啊.
还有各位有什么更好的防刷新刷点击的办法.
...全文
224 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyan1 2006-10-31
  • 打赏
  • 举报
回复
还要操作下数据库开销就真大了,还是用我自己的COOKIES写吧.
对于你们说的这种还好点.....
rym1020 2006-10-30
  • 打赏
  • 举报
回复
用session最好最简单,就是开销太大了。
还不如写数据库呢,把所有曾经访问过这个帖子的用户的ID,都存到一个字段中。打开帖子时取出字段,用instr查找一下用户ID,找到,则点击不增加1,否则+1
liuyan1 2006-10-30
  • 打赏
  • 举报
回复
那这样写先获取帖子的唯一ID,
例如
id="aaa"
if request.cookies(""&id&"")<>id then
response.cookies(""&id&"")=id
i=rs("clicknum")
i=i+1
rs("clicknum")=i
rs.update
end if
根据上面提议写的。
没个帖子都会生成一个COOKIES不知道对客户端那边算不算开销大啊.
不知道有更好的方法没啊.
lightluke 2006-10-30
  • 打赏
  • 举报
回复
做个IP验证,相同的就不再计算,不过开销好象有点大。
liuyan1 2006-10-30
  • 打赏
  • 举报
回复
这个错误了因该是
if request.cookie("id")<>id then
response.cookie("id")=id
i=rs("clicknum") '首先获得前面的点击数
i=i+1 '在+1
rs("clicknum")=i '在写入数据库中
rs.update
end if


appliction这个函数有什么用啊.这是全局函数谁的可以改的啊.
COOKIE 加时间,但如同一时间点了别的帖子不是也加不了.
求更好的方法.
stou 2006-10-30
  • 打赏
  • 举报
回复
加個日期COOKIE 如果同一時期,則不增加.
abuhome 2006-10-30
  • 打赏
  • 举报
回复
Appliction 试试

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧