存成counter.asp吧,
<%
dim conn2
dim connstr2
on error resume next
connstr2="DBQ="+server.mappath("db/counter.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn2=server.createobject("ADODB.CONNECTION")
conn2.open connstr2
dim counters
if session("in")<>"in" then
session("in")="in"
application.lock
conn2.Execute"Update counter set counter=counter+1"
end if
set rs=conn2.Execute("select * from counter")
counters=rs("counter")
rs.close
application.unlock
Dim S, i,G
dim countlong
countlong=6
G =CStr( counters )
S =Len(G) '先将数值转换成字符串
'逐个取字符串 S 的每个字节,然后串成<IMG SRC=?.gif> 图形标记
For i = 1 to countlong - S
response.write"<img src='/counter/img/0.gif'>"
next
for i=1 to S
response.write "<img src='/counter/img/" & mid(G,i,1) & ".gif'></img>"
next
set rs=nothing
%>
数据库里就一个表;一个counter字段,ok
b别忘了做十张图片,0.gif,...,9.gif
搞定,
将下面文件存为a.asp
<%
Set FileObject = Server.CreateObject("Scripting.FileSystemObject")
Dir = Request.ServerVariables("SCRIPT_NAME")
ip=Request.ServerVariables("REMOTE_ADDR")
'response.write ip
'response.end
Dir = StrReverse(Dir)
Dir = Mid(Dir, InStr(1, Dir, "/"))
Dir = StrReverse(Dir)
HitsFile = Server.MapPath(Dir) & "\hits.txt"
On Error Resume Next
Set InStream= FileObject.OpenTextFile (HitsFile, 1, false )
OldHits = Trim(InStream.ReadLine)
if not ip=session("OldIp") then
session("OldIp")=ip
NewHits = OldHits + 1
else
NewHits = OldHits
end if
Set OutStream= FileObject.CreateTextFile (HitsFile, True)
OutStream.WriteLine(NewHits)
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<title>Graphic Counter</title>
</head>
<body>
<%
S = CStr( NewHits )
k=6-Len(s)
for n=1 to k
G=G&"<img src=0.gif align=texttop>"
next
For i = 1 to Len(S)
G = G & "<img src=" & Mid(S, i, 1) & ".gif align=texttop>"
Next
%><center><%Response.Write G
%></center>
</body>
</html>
做0到 9,9张数字图片,分别存为0.gif 1.gif .........9.gif
建一个hits.txt文本文件
然后把<iframe src=a.asp marginheight="0"noresize scrolling=no frameborder=0 width=100% height=17 hspace="0" vspace="0"></iframe>
放在要记数的网页代码中即可搞定