<% dim action,id,rs,n,oblog dim refreshLimitTime,timeStamp,fv action=request.QueryString("action") set oblog=new class_sys oblog.autoupdate=false oblog.start '关闭统计功能 site_count=0 If oblog.cacheConfig(12) = 0 Then Select Case action Case "site" Response.Write "site_count.innerHTML=""-"";" Case "log" Response.Write "document.write('-');" Case "code" Call comment_code Case "code31" Call comment_code31 Case "logtb" Response.Write "ob_logreaded.innerHTML=""-"";" Response.Write "ob_tbnum.innerHTML=""-"";" Case "logtb31" Case "logs" '暂不处理 End Select Response.End End If Select Case action Case "site" Call site_count Case "log" Call log_count Case "code" '兼容3.0 Call comment_code Case "code31" Call comment_code31 Case "logtb" '兼容3.0版本的统计 Call logtb_count("3.0") Case "logtb31" '3.1版本的文章统计,增加()输出 Call logtb_count("3.1") Case "logs" Call logs_count end Select sub site_count id=clng(request.QueryString("id")) refreshLimitTime = Int(oblog.CacheConfig(31)) if refreshLimitTime="" or isnull(refreshLimitTime) then refreshLimitTime=0 end if if request.cookies(cookies_name)("lastvisit_fresh_site"&id)="" then if cookies_domain<>"" then Response.Cookies(cookies_name).Domain=cookies_domain response.cookies(cookies_name)("lastvisit_fresh_site"&id)=time() fv=true end if timeStamp=time() if not IsObject(conn) then link_database set rs=server.createobject("adodb.recordset") rs.open "select user_siterefu_num from oblog_user where userid="&id,conn,1,3 n=rs(0)+1 if (datediff("s",request.cookies(cookies_name)("lastvisit_fresh_site"&id),timeStamp)>refreshLimitTime) or fv=true then rs(0)=n rs.update if cookies_domain<>"" then Response.Cookies(cookies_name).Domain=cookies_domain response.cookies(cookies_name)("lastvisit_fresh_site"&id)=timeStamp end if rs.close conn.close set rs=nothing set conn=nothing 'response.Write "document.write('"&n&"');" Response.Write oblog.htm2js_div(n,"site_count") end sub sub log_count id=clng(request.QueryString("id")) refreshLimitTime = Int(oblog.CacheConfig(31)) if refreshLimitTime="" or isnull(refreshLimitTime) then refreshLimitTime=0 end if if request.cookies(cookies_name)("lastvisit_fresh_log"&id)="" then if cookies_domain<>"" then Response.Cookies(cookies_name).Domain=cookies_domain Response.cookies(cookies_name)("lastvisit_fresh_log"&id)=time() fv=true end if timeStamp=time() if not IsObject(conn) then link_database set rs=server.createobject("adodb.recordset") rs.open "select iis from oblog_log where logid="&id,conn,1,3 n=rs(0)+1 if (datediff("s",request.cookies(cookies_name)("lastvisit_fresh_log"&id),timeStamp)>refreshLimitTime) or fv=true then rs(0)=n rs.update if cookies_domain<>"" then Response.Cookies(cookies_name).Domain=cookies_domain Response.cookies(cookies_name)("lastvisit_fresh_log"&id)=timeStamp end if rs.close conn.close set rs=nothing set conn=nothing response.Write "document.write('"&n&"');" end sub sub logtb_count(ver) id=clng(request.QueryString("id")) dim tbn refreshLimitTime = Int(oblog.CacheConfig(31)) if refreshLimitTime="" or isnull(refreshLimitTime) then refreshLimitTime=0 end if if request.cookies(cookies_name)("lastvisit_fresh_log"&id)="" then if cookies_domain<>"" then Response.Cookies(cookies_name).Domain=cookies_domain Response.cookies(cookies_name)("lastvisit_fresh_log"&id)=time() fv=true end if timeStamp=time() if not IsObject(conn) then link_database set rs=server.createobject("adodb.recordset") rs.open "select iis,trackbacknum from oblog_log where logid="&id,conn,1,3 n=rs(0)+1 tbn=rs(1) if (datediff("s",request.cookies(cookies_name)("lastvisit_fresh_log"&id),timeStamp)>refreshLimitTime) or fv=true then rs(0)=n rs.update if cookies_domain<>"" then Response.Cookies(cookies_name).Domain=cookies_domain Response.cookies(cookies_name)("lastvisit_fresh_log"&id)=timeStamp end if rs.close conn.close set rs=nothing set conn=nothing if ver="3.0" then Response.Write "document.getElementById('ob_logreaded').innerHTML="""&n&""";" Response.Write "document.getElementById('ob_tbnum').innerHTML="""&tbn&""";" else Response.Write oblog.htm2js_div("("&n&")","ob_logreaded") Response.Write oblog.htm2js_div("("&tbn&")","ob_tbnum") end if end sub sub logs_count dim i,strid id=oblog.filt_badstr(trim(request.QueryString("id"))) if id="" then exit sub id=split(id,"$") for i=0 to Ubound(id) if id(i)<>"" then if strid="" then strid=clng(id(i)) else strid=strid&","&clng(id(i)) end if end if next set rs=oblog.execute("select logid,iis,commentnum,trackbacknum from oblog_log where logid in ("&strid&")") while not rs.eof Response.Write oblog.htm2js_div("("&rs(1)&")","ob_logr"&rs(0)) Response.Write oblog.htm2js_div("("&rs(2)&")","ob_logc"&rs(0)) Response.Write oblog.htm2js_div("("&rs(3)&")","ob_logt"&rs(0)) rs.movenext wend set rs=nothing set conn=nothing end sub sub comment_code if oblog.cacheConfig(30)=1 then response.Write(oblog.htm2js("验证码:"&oblog.getcode&" ")) end if end sub sub comment_code31 if oblog.cacheConfig(30)=1 then 'Response.Write(oblog.htm2js_div("验证码:"&oblog.getcode&" ","ob_code")) response.Write("var addcode_f=false;function addcode(){if((!addcode_f)||document.all(""oblog_edittext"").value!=''){"&oblog.htm2js_div("验证码: "&oblog.getcode&" ","ob_code")&"}addcode_f=true;}") else response.Write("function addcode(){return true;}") end if end sub %>