www.gusucode.com > 学校共青团组织网站源代码 > 学校共青团组织网站源代码/626/xml-BaiDu.asp
<% ON ERROR RESUME NEXT 'conn.execute "ALTER TABLE [config] add WebEmail text(100)" Function RemoveHTML(strHTML) Dim objRegExp, Match, Matches Set objRegExp = New Regexp objRegExp.IgnoreCase = True objRegExp.Global = True '取闭合的<> objRegExp.Pattern = "<.+?>" '进行匹配 Set Matches = objRegExp.Execute(strHTML) ' 遍历匹配集合,并替换掉匹配的项目 For Each Match in Matches strHtml=Replace(strHTML,Match.Value,"") Next strHTML=replace(strHTML," ","") strHTML=replace(strHTML,"&","&") strHTML=replace(strHTML,"'","'") strHTML=replace(strHTML,"""",""") strHTML=replace(strHTML,">",">") strHTML=replace(strHTML,"<","<") RemoveHTML=strHTML Set objRegExp = Nothing End Function function hrefIDD(ID,filename) if filename<>"0" then hrefidD=""&filename else hrefidD="News_View.asp?NewsID="&ID end if end function webemail=config("WebEmail") website=config("website") pencat="<?xml version=""1.0"" encoding=""GB2312"" ?>" pencat=pencat & "<document>" pencat=pencat & "<webSite>"&website&"</webSite>" pencat=pencat & "<webMaster>"&webemail&"</webMaster>" pencat=pencat & "<updatePeri>50</updatePeri>" set rs = Server.CreateObject("ADODB.RecordSet") rs.Open "select top 50 * from news where sh=1 order by id desc",conn,1,1 do while not rs.eof author=rs("zz") dates=rs("time") title=removehtml(rs("title")) laiyuan=rs("laiyuan") filename=rs("filename") pic=rs("pic") id=rs("id") abcd=rs("content") abc=abcd temp=left(removehtml(abc),200) content=removehtml(abc) pencat=pencat & "<item>" pencat=pencat & "<title>"&title&"</title>" pencat=pencat & "<link>http://"&Request.ServerVariables("SERVER_NAME")&config("path")&hrefIDD(ID,filename)&"</link>" pencat=pencat & "<description>"&temp&"……</description>" pencat=pencat & "<text>"&content&"</text>" pencat=pencat & "<image>"&pic&"</image>" if pic=" " or pic="" or pic=" " then pencat=pencat & "<source>"&website&"</source>" else pencat=pencat & "<source>"&laiyuan&"</source>" end if pencat=pencat & "<author>"&author&"</author>" pencat=pencat & "<pubDate>"&dates&"</pubDate>" pencat=pencat & "</item>" rs.movenext loop rs.close set rs=nothing pencat=pencat & "</document>" '################ 读取并保存结束 ################ Set fso = Server.CreateObject("Scripting.FileSystemObject") Set fout = fso.CreateTextFile(server.mappath("xml-BaiDu.xml")) fout.Write pencat fout.close '************** 生成HTML页 结束 *************** 'response.Redirect("xml-BaiDu.xml") %>