离谱的计数器?
以下代码是一个找到的计数器代码,为了验证它的准确性。我申请了一个免费的计数器(刷新一次加一),两个放在一起。结果,在同样的初始值下,现在,申请的计数器是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
%>