| 发表于:2008-01-16 21:47:51 楼主 |
哪位高手可以帮在下,解析吓这代码是什么意思吗?最好详细点,在此本人万分感谢? <% dim conn,connstr on error resume next connstr="driver={microsoft access driver (*.mdb)};dbq="&server.mappath("#date.mdb") '数据库连接地址 set conn=server.createobject("adodb.connection") conn.open connstr dim mrs,userip,oto,zday,counter,countemrs,today,daynum,yesterday,top,stats,browser userip = request.servervariables("http_x_forwarded_for") if userip = "" then userip = request.servervariables("remote_addr") set mrs=server.createobject("adodb.recordset") sql="select * from counter" mrs.open sql,conn,1,3 oto=mrs("oto") if oto <> date() then zday=date()-1 application.lock conn.EXECute"update counter set today=0,browser=0,oto=date(),daynum=daynum+1,yesterday="&mrs("today")&"" conn.EXECute"insert into 5izt_day(zday,stats,browser) values ('"&zday&"',"&mrs("today")&","&mrs("browser")&")" application.unlock set mrs=server.createobject("adodb.recordset") sql="delete from 5izt_ip" mrs.open sql,conn,1,3 mrs.close set mrs=nothing else application.lock conn.EXECute"update counter set browser=browser+1" set mrs=server.createobject("adodb.recordset") sql="select * from 5izt_ip where ip='"&userip&"' order by id desc" mrs.open sql,conn,1,3 if mrs.bof and mrs.eof then mrs.addnew mrs("ip")=userip mrs.update conn.EXECute"update counter set counter=counter+1,today=today+1" end if mrs.close set mrs=nothing application.unlock end if set mrs=server.createobject("adodb.recordset") sql="select * from counter" mrs.open sql,conn,1,3 if mrs("top") <mrs("today") then conn.EXECute"update counter set [top]="&mrs("today")&"" end if response.write"document.write(""总访问: <b> "& mrs("counter") &" </b> 次 最高ip: <b> "& mrs("top") &" </b> 今日访问量: <b> "& mrs("browser") &" </b> 共统计: <b> "& mrs("daynum") &" </b> 天"");" mrs.close set mrs=nothing conn.close set conn=nothing %> |
|
|
|
|