js.asp

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

ASP
280
字号
<!--#include file="conn.asp"-->
<!--#include file="inc/class_sys.asp"-->
<%
Dim oblog
set oblog=new class_sys
oblog.autoupdate=False
oblog.start
dim js_blogurl,n
js_blogurl=Trim(oblog.CacheConfig(3))
n=CInt(request("n"))
if n=0 then n=1
select case CInt(request("j"))
	case 1
	call tongji()
	case 2
	call topuser()
	case 3
	call adduser()
	case 4
	call listclass()
	case 5
	call showusertype()
	case 6
	call listbestblog()
	case 7
	call showlogin()
	case 8
	call showplace()
	case 9
	call showphoto()
	case 10
	call showblogstars()
	Case 11
	Call show_hotblog()
	Case 12
	Call show_teams()
	Case 13
	Call show_posts()
	Case 14
	Call show_hottag()
	case 0
	call showlog()
end select

sub tongji()
	dim rs,logcount,commentcount,messagecount,usercount
	dim today_log,yesterday_log
	set rs=oblog.execute("select log_count,comment_count,message_count,user_count from oblog_setup")
	logcount=rs(0)
	commentcount=rs(1)
	messagecount=rs(2)
	usercount=rs(3)
	if is_sqldata then
		set rs=oblog.execute("select count(logid) from oblog_log where datediff(d,truetime,GetDate())=0")
	else
		set rs=oblog.execute("select count(logid) from oblog_log where datediff('d',truetime,now())=0")
	end if
	today_log=rs(0)
	if is_sqldata=1 then
		set rs=oblog.execute("select count(logid) from oblog_log where datediff(d,truetime,GetDate())=1")
	else	
		set rs=oblog.execute("select count(logid) from oblog_log where datediff('d',truetime,now())=1")
	end if
	yesterday_log=rs(0)
	%>
 document.write('◎- 博客总数 <font color=green><%=usercount%></font><br> ◎- 日志总数 <font color=green><%=logcount%></font><br> ◎- 评论总数 <font color=green><%=commentcount%></font><br> ◎- 留言总数 <font color=green><%=messagecount%></font>');
 document.write('<br> ◎- 今天日志 <font color=red><%=Today_log%></font><br> ◎- 昨天日志 <font color=green><%=yesterday_log%></font></font>')
<%
	set rs=nothing
end sub

sub topuser()
	dim i,blogname,rs,userurl,order,ordersql
	order=clng(request("order"))
	i=0
	if order=0 then
		ordersql="log_count"
	ElseIf order=1 Then
		ordersql="user_siterefu_num"
	ElseIf order=2 Then
		ordersql="scores"
	end if
	set rs=oblog.execute("select top "&n&" username,log_count,blogname,userid,user_domain,user_domainroot from [oblog_user] order by "&ordersql&" desc")	
	do while Not RS.Eof and n>i
	if trim(rs(2))<>"" then
		blogname=oblog.filt_html(Replace(Replace(Replace(Replace(rs(2),"\","\\"),"'","\'"),VbCrLf,"\n"),chr(13),""))
	else
		blogname=oblog.filt_html(Replace(Replace(Replace(Replace(rs(0),"\","\\"),"'","\'"),VbCrLf,"\n"),chr(13),""))
	end if
	if oblog.CacheConfig(5)=1 then
		userurl="http://"&rs(4)&"."&trim(rs(5))
	else
		userurl=js_blogurl&"go.asp?userid="&rs(3)
	end if
	response.write "document.write('<FONT color=#800000 style=font-family:webdings>4</FONT><span style=""font-size:9pt;line-height: 15pt""><a href="&userurl&" target=_blank title=查看"&rs(0)&"的blog页>');"
    response.write "document.write('"&blogname&"("&rs(1)&")</a>');"
	response.write "document.write('</span><br>');"
	rs.MoveNext
	i=i+1
	Loop
	set rs=nothing
end sub


sub adduser()
	dim i,blogname,rs,userurl
	i=0
	set rs=oblog.execute("select top "&n&" username,log_count,blogname,userid,user_domain,user_domainroot from [oblog_user] order by userid desc")	
	do while Not RS.Eof and n>i
	if trim(rs(2))<>"" then
		blogname=oblog.filt_html(Replace(Replace(Replace(Replace(rs(2),"\","\\"),"'","\'"),VbCrLf,"\n"),chr(13),""))
	else
		blogname=oblog.filt_html(Replace(Replace(Replace(Replace(rs(0),"\","\\"),"'","\'"),VbCrLf,"\n"),chr(13),""))
	end if
	if oblog.CacheConfig(5)=1 then
		userurl="http://"&rs(4)&"."&trim(rs(5))
	else
		userurl=js_blogurl&"go.asp?userid="&rs(3)
	end if
	response.write "document.write('<FONT color=#800000 style=font-family:webdings>4</FONT><span style=""font-size:9pt;line-height: 15pt""><a href="&userurl&" target=_blank title=查看"&rs(0)&"的blog页>');"
    response.write "document.write('"&blogname&"("&rs(1)&")</a>');"
	response.write "document.write('</span><br>');"
	rs.MoveNext
	i=i+1
	Loop
	set rs=nothing
end sub

sub listbestblog()
	dim i,blogname,rs,userurl
	i=0
	set rs=oblog.execute("select top "&n&" username,log_count,blogname,userid,user_domain,user_domainroot from [oblog_user] where user_isbest=1 order by log_count desc")	
	do while Not RS.Eof and n>i
	if trim(rs(2))<>"" then
		blogname=oblog.filt_html(Replace(Replace(Replace(Replace(rs(2),"\","\\"),"'","\'"),VbCrLf,"\n"),chr(13),""))
	else
		blogname=oblog.filt_html(Replace(Replace(Replace(Replace(rs(0),"\","\\"),"'","\'"),VbCrLf,"\n"),chr(13),""))
	end if
	if oblog.CacheConfig(5)=1 then
		userurl="http://"&rs(4)&"."&trim(rs(5))
	else
		userurl=js_blogurl&"go.asp?userid="&rs(3)
	end if
	response.write "document.write('<FONT color=#800000 style=font-family:webdings>4</FONT><span style=""font-size:9pt;line-height: 15pt""><a href="&userurl&" target=_blank title=查看"&rs(0)&"的blog页>');"
    response.write "document.write('"&blogname&"("&rs(1)&")</a>');"
	response.write "document.write('</span><br>');"
	rs.MoveNext
	i=i+1
	Loop
	set rs=nothing
end sub

sub showlogin()
	response.Write("function chkdiv(divid){var chkid=document.getElementById(divid);if(chkid != null){return true; }else {return false; }}"&VbCrLf)
	response.write "document.write('<div id=""ob_login""></div><script src="&js_blogurl&"inc/main.js></script><script src="&js_blogurl&"login.asp?action=showjs&injs=1></script>');"
end sub

sub showplace()
	response.write oblog.htm2js (oblog.setup(5,0))
end sub

sub showusertype()
	dim rs
	set rs=oblog.execute("select id,classname from [oblog_userclass] order by RootID,OrderID")
	do while Not RS.Eof
	response.write "document.write('<FONT color=#800000 style=font-family:webdings>4</FONT><span style=""font-size:9pt;line-height: 15pt""><a href="&js_blogurl&"listblogger.asp?usertype="& rs(0) &" target=_blank title="&rs(1)&"的博客列表>');"
    response.write "document.write('"&rs(1)&"</a>');"
	response.write "document.write('</span><br>');"
	rs.MoveNext
	Loop
	set rs=nothing
end sub

sub listclass()
	dim rs
	Dim t
	t=CLng(request("t"))
	set rs=oblog.execute("select id,classname from [oblog_logclass] WHERE idtype= "&t&" order by RootID,OrderID")
	do while Not RS.Eof
	response.write "document.write('<FONT color=#800000 style=font-family:webdings>4</FONT><span style=""font-size:9pt;line-height: 15pt""><a href="&js_blogurl&"list.asp?classid="& rs(0) &" target=_blank title="&rs(1)&"的日志列表>');"
    response.write "document.write('"&rs(1)&"</a>');"
	response.write "document.write('</span><br>');"
	rs.MoveNext
	Loop
	set rs=nothing
end sub

sub showlog()
	dim rs,sql,ars,i
	dim orders,topic,isbest
	dim postname,classid,posttime,userid
	dim usersql,isbestsql,userurl,sdatesql
	if request("user")<>"" then
   		userid=clng(request("user"))
	else
		userid=0
	end if
	if trim(request("orders"))=1 then
		orders="iis"
	elseif trim(request("orders"))=2 then
		orders="logid"
	elseif trim(request("orders"))=3 then
		orders="commentnum"
	else
		response.Write("错误的参数")
		response.End()
	end if
	if trim(request("classid"))="all" then
            classid=""
	else
		if isnumeric(request("classid")) then
			classid=" and classid="&cint(trim(request("classid")))&""
		else
			response.Write("错误的参数")
			response.End()
		end if
    end if
	if userid>0 then
		usersql=" and oblog_log.userid="&userid
	else
		usersql=""
	end if
	if not isnumeric(request("sdate")) then
		response.Write("错误的参数")
		response.End()	
	end if
	if not isnumeric(request("n")) then
		response.Write("错误的参数")
		response.End()
	elseif cint(request("n"))>100 then
		response.Write("不能调用大于100条数据")
		response.End()
	end if
	
	if cint(request("action"))=2 then
		isbestsql=" and isbest=1"
	else
		isbestsql=""
	end if
	if is_sqldata=1 then
		sdatesql=" and datediff(d,truetime,getdate())<"&cint(request("sdate"))
	else
		sdatesql=" and datediff('d',truetime,now())<"&cint(request("sdate"))
	end if
	set rs=oblog.execute("select top "&n&" author,topic,logid,classid,subjectid,truetime,iis,commentnum,logfile,oblog_log.userid,user_domain,user_domainroot from oblog_log,oblog_user where passcheck=1 and oblog_log.isdel=0 and isdraft=0 "&sdatesql&isbestsql&classid&usersql&" and oblog_user.userid=oblog_log.userid ORDER BY "&orders&" desc")
	i=0
	do while Not RS.Eof and i<cint(request("n"))
    postname=trim(rs(0))
    POSTTIME=rs(5)
	topic=oblog.filt_html(Replace(Replace(Replace(Replace(rs(1),"\","\\"),"'","\'"),VbCrLf,"\n"),chr(13),""))
	if oblog.CacheConfig(5)=1 then
		userurl="http://"&rs(10)&"."&trim(rs(11))
	else
		userurl=js_blogurl&"go.asp?userid="&rs(9)
	end if
	if oblog.strLength(topic)>Cint(request("tlen")) then
        topic=oblog.InterceptStr(topic,request("tlen")+3)&"..."
    end if
	response.write "document.write('<FONT color=#800000 style=font-family:webdings>4</FONT><span style=""font-size:9pt;line-height: 15pt"">');"
	if request("classname")=1 then
	set ars=oblog.execute("select classname from oblog_logclass where id="&rs(3))
		if not ars.eof then
			response.write "document.write('<a href="&js_blogurl&"list.asp?classid="&rs(3)&" target=_blank>〖"&oblog.filt_html(ars(0))&"〗</a>');"
		end if
	end if

	if request("subjectname")=1 then
	set ars=oblog.execute("select subjectname from oblog_subject where subjectid="&rs(4))
		if not ars.eof then
			response.write "document.write('<a href="&js_blogurl&"blog.asp?name="&rs(0)&"&subjectid="&rs(4)&" target=_blank>["&oblog.filt_html(ars(0))&"]</a>');"
		end if
	end if
    response.write "document.write('<a href="&js_blogurl&"go.asp?logid="&rs(2)&" title="&topic&" target=_blank>');"
    response.write "document.write('"&topic&"');"
	response.write "document.write('</a>');"

	select case cint(request("info"))
	case 0
	case 1
	response.write "document.write('

⌨️ 快捷键说明

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