user_logzip.asp
来自「是个不错的文件代码,希望大家好好用,」· ASP 代码 · 共 162 行
ASP
162 行
<!--#include file="conn.asp"-->
<!--#include file="inc/class_sys.asp"-->
<%
dim oblog
set oblog=new class_sys
oblog.start
if not oblog.checkuserlogined() then
response.Redirect("login.asp")
end if
if request("action")="saversslist" then
call saversslist()
else
call savelog()
end if
sub savelog()
dim tablename,sql,filetype
dim rs,strLine
dim sdate,edate,nurl
nUrl=trim("http://" & Request.ServerVariables("SERVER_NAME"))
nUrl=lcase(nUrl & request.ServerVariables("SCRIPT_NAME"))
nurl=left(nUrl,instrrev(nUrl,"/"))
filetype = lcase(trim(request("filetype")))
sdate=oblog.filt_badstr(request("selecty1")&"-"&request("selectm1")&"-"&request("selectd1"))
edate=oblog.filt_badstr(request("selecty2")&"-"&request("selectm2")&"-"&request("selectd2"))
if not isdate(sdate) then oblog.adderrstr("开始日期不正确")
if not isdate(edate) then oblog.adderrstr("结束日期不正确")
if oblog.errstr<>"" then
oblog.showusererr
end if
tablename = sdate&"到"&edate&"的日志"
if is_sqldata=1 then
sql="select topic,addtime,logtext from oblog_log where userid="&oblog.l_uid&" and addtime<='"&dateadd("d",1,edate)&"' and addtime>='"&sdate&"'"
else
sql="select topic,addtime,logtext from oblog_log where userid="&oblog.l_uid&" and addtime<=#"&dateadd("d",1,edate)&"# and addtime>=#"&sdate&"#"
end if
Set rs = oblog.Execute(sql)
if filetype="xml" then
Response.contenttype="text/xml"
Response.Charset = "gb2312"
Response.AddHeader "Content-Disposition", "attachment;filename="&tablename&".xml"
Response.write "<?xml version=""1.0"" encoding=""gb2312""?>"
Response.write vbnewline&"<rss version=""2.0"">"&vbnewline&"<channel>"
strLine=""
While not rs.EOF
strLine= vbnewline&chr(9)&"<item>"
strLine= strLine &"<title>"&rs(0)&"</title>"
strLine= strLine & "<PubDate>"&rs(1)&"</PubDate>"
strLine= strLine &"<description><![CDATA["& newurl(rs(2),nurl) &"]]></description>"
strLine= strLine &"</item>"
Response.write strLine
rs.MoveNext
Wend
Response.write vbnewline&"</channel>"&vbnewline&"</rss>"
elseif filetype="txt" then
Response.contenttype="text"
Response.AddHeader "Content-Disposition", "attachment;filename="&tablename&".txt"
While not rs.EOF
strLine=""
strLine=strLine & "日志标题:"&rs(0) & vbnewline
strLine=strLine & "发表时间:"&rs(1) & vbnewline
strLine=strLine & "日志内容:"&trim(stripHTML(rs(2)))
Response.write strLine & vbnewline & vbnewline
rs.MoveNext
Wend
else
if filetype="htm" then
Response.contenttype="application/ms-download"
Response.AddHeader "Content-Disposition", "attachment;filename="&tablename&".htm"
end if
While not rs.EOF
strLine= ""
Response.write chr(9)&"<table style='font-size:10pt;TABLE-LAYOUT: fixed; WORD-BREAK: break-all' width='98%'align='center' bgColor=#ffffff border=1 >"& vbnewline
Response.write chr(9)&"<tr>"& vbnewline
strLine= strLine&chr(9)&chr(9)&"<td>"
strLine= strLine&"日志标题:"&rs(0)&"<br>"& vbnewline
strLine= strLine&"发表时间:"&rs(1)&"<br>"& vbnewline
strLine= strLine&newurl(rs(2),nurl) &"</td>"& vbnewline
Response.write strLine
Response.write chr(9)&"</tr>"& vbnewline
Response.write "</table><br>"& vbnewline
rs.MoveNext
Wend
end if
Set rs=nothing
end sub
sub saversslist()
dim rsSubject,rs,m,ostr
Response.contenttype="text/xml"
Response.Charset = "gb2312"
Response.AddHeader "Content-Disposition", "attachment;filename=rsslist.opml"
Response.write "<?xml version=""1.0"" encoding=""gb2312""?>"
Response.write vbnewline&"<opml version=""1.0"">"&vbnewline&"<body>"&vbnewline
Set rsSubject = oblog.Execute("select subjectid,subjectname from oblog_subject where userid=" & oblog.l_uId & " And subjecttype=3 order by ordernum")
set rs=oblog.execute("select * from oblog_myurl where subjectid>0 and userid="&oblog.l_uid&" order by subjectid desc")
m=0
while not rsSubject.eof
if m=1 then ostr="</outline>" else ostr=""
response.Write ostr&"<outline title="""&rsSubject("subjectname")&""" expanded=""1"" text="""&rsSubject("subjectname")&""">"&vbnewline
m=1
while not rs.eof
if rs("subjectid")=rsSubject("subjectid") then
response.Write "<outline xmlUrl="""&fullrssurl(rs("url"))&""" title="""&rs("title")&""" expanded=""0"" text="""&rs("title")&""" />"&vbnewline
end if
rs.movenext
wend
if not rs.eof then rs.movefirst
rsSubject.movenext
wend
set rs=oblog.execute("select * from oblog_myurl where subjectid=0 and userid="&oblog.l_uid)
if not rs.eof then
response.Write "<outline title=""未分类"" expanded=""1"" text=""未分类"">"&vbnewline
while not rs.eof
response.Write "<outline xmlUrl="""&fullrssurl(rs("url"))&""" title="""&rs("title")&""" expanded=""0"" text="""&rs("title")&""" />"&vbnewline
rs.movenext
wend
response.Write("</outline>"&vbnewline)
end if
response.Write("</body></opml>")
set rs=nothing
set rsSubject=nothing
end sub
Function stripHTML(strHTML)
Dim objRegExp, strOutput
Set objRegExp = New Regexp
objRegExp.IgnoreCase = True
objRegExp.Global = True
objRegExp.Pattern = "<.+?>"
strOutput = objRegExp.Replace(strHTML, "")
strOutput = Replace(strOutput, "<", "<")
strOutput = Replace(strOutput, ">", ">")
stripHTML = replace(strOutput," ","")
Set objRegExp = Nothing
End Function
Function newurl(strContent,byval url)
dim tempReg
set tempReg=new RegExp
tempReg.IgnoreCase=true
tempReg.Global=true
tempReg.Pattern="(^.*\/).*$"'含文件名的标准路径
Url=tempReg.replace(url,"$1")
tempReg.Pattern="((?:src|href).*?=[\'\u0022](?!ftp|http|https|mailto))"
newurl=tempReg.replace(strContent,"$1"+Url)
set tempReg=nothing
end Function
function fullrssurl(url)
dim nurl
nurl=trim("http://" & Request.ServerVariables("SERVER_NAME"))
if left(url,7)<>"http://" then
fullrssurl=nurl&url
else
fullrssurl=url
end if
end function
%>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?