离谱的计数器?

learnmoreandmore 2005-07-18 07:59:27
以下代码是一个找到的计数器代码,为了验证它的准确性。我申请了一个免费的计数器(刷新一次加一),两个放在一起。结果,在同样的初始值下,现在,申请的计数器是48,而此代码对应的计数器是230。为什么会这样?
我又把代码放在一个免费空间里,也是两个计数器比较。在那里却又还准确。为何?还要设置什么东西?请高手赐教!


<%
Dim conn,connStr,rs
set conn=server.CreateObject("adodb.connection")
DBPath = Server.MapPath("count.mdb")
conn.open "provider=microsoft.jet.oledb.4.0; data source="&DBpath

Sql = "Select * From [count]"
Set rs = conn.Execute(sql)
If IsEmpty(Session("hasbeenConnected")) then
Application.Lock
conn.Execute("UPDATE [count] SET hit = hit+1")

Application.UnLock
Session("hasbeenConnected")=True
End If
response.write("<center>您是第")
response.write(rs("hit"))
response.write("位贵客</center>")
conn.Close()
Set conn = Nothing
%>
...全文
253 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
learnmoreandmore 2005-08-10
  • 打赏
  • 举报
回复
如果设session.timeout又如何设?
learnmoreandmore 2005-08-09
  • 打赏
  • 举报
回复
可能还是要改session.timeout的值吧
learnmoreandmore 2005-08-08
  • 打赏
  • 举报
回复
哦,谢谢,我现在去试试。
rayFairy 2005-08-05
  • 打赏
  • 举报
回复
如果还不行,那么session.timeout过小,设大点即可
rayFairy 2005-08-05
  • 打赏
  • 举报
回复
<%
Dim conn,connStr,rs
set conn=server.CreateObject("adodb.connection")
DBPath = Server.MapPath("count.mdb")
conn.open "provider=microsoft.jet.oledb.4.0; data source="&DBpath

If IsEmpty(Session("hasbeenConnected")) then
conn.Execute("UPDATE [count] SET hit = hit+1")
Session("hasbeenConnected")=True
End If

Sql = "Select * From [count]"
Set rs = conn.Execute(sql)

response.write("<center>您是第")
response.write(rs("hit"))
response.write("位贵客</center>")
conn.Close()
Set conn = Nothing
%>
learnmoreandmore 2005-08-04
  • 打赏
  • 举报
回复
还是不行呀!我把计数器的数值从1023调到与参考计数器的72数值相同,然后开机留着。现在再打开网页,发现成了计数值是88,而参考值是76。又不一样了。为什么?高手请赐教呀!
learnmoreandmore 2005-08-04
  • 打赏
  • 举报
回复
我有点明白了,可能是犯了个逻辑错误,应该是数据库中的hit字段值增一,而代码中是hit变量不断增。故错,是这样吗?我先看看,没错的话,明天可以结帖。谢谢
learnmoreandmore 2005-08-04
  • 打赏
  • 举报
回复
我也不好意思,到现在才来看帖。我以为没人会回帖呢!好,我试试。
cudng 2005-07-23
  • 打赏
  • 举报
回复
不好意思..
strsql="update [count] set kit="& rs("kit")+1 &""
多了一个单引号,因为kit这个字段是数值型
cudng 2005-07-23
  • 打赏
  • 举报
回复
strsql="update [count] set kit="& rs("kit")+1 &"'"

你尝试将SQL语言更改一下,

还有..如果没有什么必要,,若单单统计人数,其实也不用写入数据库,,直接写入文本却还实际一些
learnmoreandmore 2005-07-23
  • 打赏
  • 举报
回复
这叫我怎么结帖?
learnmoreandmore 2005-07-22
  • 打赏
  • 举报
回复
没有解决我的问题呀?
zol318 2005-07-20
  • 打赏
  • 举报
回复
我给大家推荐一个asp.net学习平台!
我看到了一个网站 100MB asp和 asp.net空间 现在促销,
同学们可以做一个简单的个人网站用来找工作 ,
支持 asp.net 一年才50元!不要错过哦!!!
速度非常快,一般公司企业 足够用了!
http://www.hi876.com
希望能对大家有帮助
learnmoreandmore 2005-07-20
  • 打赏
  • 举报
回复
高手支支招
fangxianzhong 2005-07-19
  • 打赏
  • 举报
回复
你 申请的 计数器 是 独立Ip统计。 而你的 是 Page 统计。 不一样的。
learnmoreandmore 2005-07-19
  • 打赏
  • 举报
回复
主要是想弄清这段代码为何不能在机子上准确计数
  • 打赏
  • 举报
回复
不好意思,忘了地址:http://www.adjyc.com/about.htm
  • 打赏
  • 举报
回复
用JYC统计吧,没有比这个更完美的了。
learnmoreandmore 2005-07-19
  • 打赏
  • 举报
回复
使用的系统是win98+pws
learnmoreandmore 2005-07-19
  • 打赏
  • 举报
回复
是不是要设置global.asa
加载更多回复(2)
一直想搞一个计数器来查看自己的wordpress访问量如何。 网上搜索了半天,发现WP-PostViews名气很大,因此,方法如下: 1). 下载WP-PostViews 点击进入 [wordpress插件WP-PostViews下载] 演示下载地址列表 如无特殊说明,本文件解压密码为:www.52wordpress.net 2). 解压,上传插件到wp-content/plugins目录 3). 在后台->插件里找到WP-PostViews,启用。 4). 在“设置”里点击“PostViews”选项,有三个选项,都是最简单的英语,不懂的查字典,或者google之,打字好累啊。 然后很开心去首页看了半天,也没发现哪里有统计,狂搜索狂搜索,终于发现,原如要在模板的index或者page页里添加一句话,TNND,为什么所有介绍这个插件的人都不说这个细节呢,我还以为一启用插件就会在文章下面自动添加浏览次数呢。 5). 所以你可以点管理->外观->主题编辑器->index.php,在你的comments(就是评论那一项)之前,也就是那个尖括号之前,插入如下语句。(特别提醒,很多网站和blog会把半角单引号改成全角单引号,我这个blog一样有这个毛病,复制后请检查!) 1 然后发现效果如下 8Views Comment (0) 感觉很不爽,为什么views的数字不能像comment那样跟在后面并放进一个括号呢?改了半天,并在后面加了一个小竖线,效果如下: Views (8) | Comment (0) 方法就是将刚才那句改成 1 Views () | 大功告成!你可以来http://www.52wordpress.net/看看效果吧。 当然你也可以改成浏览次数 1 () | 不过最后沮丧的发现,这个计数器很不准,显示访问量大的有点离谱,与后台的FireStats 一比有点假,没办法,先放着吧。

28,405

社区成员

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

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