主题:  求一段代码

liuxia521

职务:普通成员
等级:1
金币:0.0
发贴:39
注册:2001/11/20 21:43:43
#12002/5/9 13:30:04
我找计数器的原代码,我看过论坛里的ASP计数器代码,不用ASP的可以吗?
用javascript写可以吗?请问哪里有?
谢谢了



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#22002/5/9 13:42:37
不行,:天心计数器



liuxia521

职务:普通成员
等级:1
金币:0.0
发贴:39
注册:2001/11/20 21:43:43
#32002/5/9 13:54:37
那我怎么使用那段ASP文件呢?



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#42002/5/9 14:03:58
将文件解压到web根目录,在需要使用计数器的页面插入如下代码:



起始统计:2001年01月01日

<%
Set conn = Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("counter.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
SET Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open "Select * From counters" , conn,1,3
IF CSTR(Month(Rs("DATE"))) <> CSTR(Month(DATE())) THEN
Rs("DATE") = DATE()
Rs("YESTERDAY") = RS("TODAY")
Rs("BMONTH") = Rs("MONTH")
Rs("MONTH") = 1
Rs("TODAY") = 1
Rs.Update
ELSE
IF CSTR(Day(RS("DATE"))) <> CSTR(Day(DATE())) THEN
Rs("DATE") = DATE()
Rs("YESTERDAY") = Rs("TODAY")
Rs("TODAY") = 1
Rs.Update
END IF
END IF
Rs("TOTAL")=Rs("TOTAL") + 1
Rs("TODAY") =Rs("TODAY") + 1
Rs("MONTH")=Rs("MONTH") + 1
Rs.Update
Response.write"本站浏览总人数:"
MyCounter( Rs("TOTAL") )
Response.write "
"
Response.write"今日浏览总人数:"
MyCounter( Rs("TODAY") )
Response.write "
"
Response.write"昨日浏览总人数:"
MyCounter( Rs("YESTERDAY") )
Response.write "
"
%>
<%
Response.write"本月浏览总人数:"
MyCounter( Rs("MONTH") )
Response.write "
"
Response.write"上月浏览总人数:"
MyCounter( Rs("BMONTH") )
Response.write "
"
N=now
D2 = Datevalue(N)
D1 =#18/12/1997# ' 开始统计日期(月/日/年)
Response.write"开站至今天:"
MyCounter( DateDiff("d", D1, D2) )
Response.write "
"
D3 = DateDiff("d", D1, D2)
Response.write"平均一日人数:"
MyCounter( Rs("TOTAL")\D3 )
CONN.CLOSE
Function MyCounter( counter )
Dim S, i, G
S = CStr( counter )
For i = 1 to Len(S)
G = G & ""
Next
Response.write G
End Function
%>



liuxia521

职务:普通成员
等级:1
金币:0.0
发贴:39
注册:2001/11/20 21:43:43
#52002/5/9 14:33:10
那我的WEB根目录下已经有了一个index.htm的文件了,他们不会发生冲突吗?还有就是要不要做一个ODBC数据连接呢?



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#62002/5/9 14:51:19
不会,将上述代码插到你的index.asp。注意,是asp不是htm文件中。
ODBC不用再做,
Set conn = Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("counter.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
已经完成了。
一定要有ASP的WEB服务。



liuxia521

职务:普通成员
等级:1
金币:0.0
发贴:39
注册:2001/11/20 21:43:43
#72002/5/10 14:15:39
怎么是这样,我可是第一次 浏览啊,
请问怎么修改呢?
起始统计:2001年01月01日
本站浏览总人数:1368284
今日浏览总人数:2
昨日浏览总人数:2
本月浏览总人数:2
上月浏览总人数:5
开站至今天:1604
平均一日人数:853
还有就是我只想有个一般的计数器,就是可以统计总公访问的人数就可以了,请问怎么修改呢?
有一点急,真的写写斑竹了~!~!~!~!~!
深深的鞠躬~!~!~1`1~!~



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#82002/5/10 14:26:03

起始浏览人数用Access修改counter.mdb

删掉以下语句:

起始统计:2001年01月01日

Response.write"今日浏览总人数:"
MyCounter( Rs("TODAY") )
Response.write "
"
Response.write"昨日浏览总人数:"
MyCounter( Rs("YESTERDAY") )
Response.write "
"


<%
Response.write"本月浏览总人数:"
MyCounter( Rs("MONTH") )
Response.write "
"
Response.write"上月浏览总人数:"
MyCounter( Rs("BMONTH") )
Response.write "
"
N=now
D2 = Datevalue(N)
D1 =#18/12/1997# ' 开始统计日期(月/日/年)
Response.write"开站至今天:"
MyCounter( DateDiff("d", D1, D2) )
Response.write "
"
D3 = DateDiff("d", D1, D2)
Response.write"平均一日人数:"
MyCounter( Rs("TOTAL")\D3 )



liuxia521

职务:普通成员
等级:1
金币:0.0
发贴:39
注册:2001/11/20 21:43:43
#92002/5/10 14:35:45
我按你的要求做了,但是出现
“本站浏览总人数:
Microsoft VBScript 运行时错误 错误 '800a000d'

类型不匹配: 'MyCounter'

/index.asp, 行371
”这种错误,
我还没有在access 中修改。
不管怎样,真的谢谢你了~!~!~!`



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#102002/5/10 15:43:44
哦,多删了一句
<%



liuxia521

职务:普通成员
等级:1
金币:0.0
发贴:39
注册:2001/11/20 21:43:43
#112002/5/10 16:50:37
搞定了,我真的谢谢你了,有空请你吃大餐~!~!~!~!~!
:-)))))



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#122002/5/10 20:57:46
呵呵,别客气。

编辑历史:[这消息被ridincal编辑过(编辑时间2002-05-10 20:58:11)]


liuxia521

职务:普通成员
等级:1
金币:0.0
发贴:39
注册:2001/11/20 21:43:43
#132002/5/10 22:24:28
对了,在access 中怎么修改 啊?
是不是把“today、yester、month、bmonth、date”中的数值都改为“0”啊?