count.asp

来自「是个不错的文件代码,希望大家好好用,」· ASP 代码 · 共 183 行

ASP
183
字号
<!--#include file="conn.asp"-->
<!--#include file="inc/class_sys.asp"-->
<%
dim action,id,rs,n,oblog
dim refreshLimitTime,timeStamp,fv
action=request.QueryString("action")
set oblog=new class_sys
oblog.autoupdate=false
oblog.start
'关闭统计功能
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  =  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  =  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  =  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("验证码:<input name=""CodeStr"" type=""text"" size=""6"" maxlength=""4"" />"&oblog.getcode&" "))
	end if
end sub

sub comment_code31
	if oblog.cacheConfig(30)=1 then
		'Response.Write(oblog.htm2js_div("验证码:<input name=""CodeStr"" type=""text"" size=""6"" maxlength=""4"" />"&oblog.getcode&" ","ob_code"))
		response.Write("var addcode_f=false;function addcode(){if(!addcode_f){"&oblog.htm2js_div("验证码:<input name=""CodeStr"" type=""text"" size=""6"" maxlength=""4"" /> "&oblog.getcode&" ","ob_code")&"}addcode_f=true;}")
	else
		response.Write("function addcode(){return true;}")
	end if
end sub
%>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?