<%@ CODEPAGE=65001 %> <% Response.Charset="UTF-8" %> <% Response.ContentType="text/xml" %> <% Call System_Initialize() Response.write ExportRSSALL Call System_Terminate() If Err.Number<>0 then Call ShowError(0) End If Class TRss2Export_SipoMap Public TimeZone Public Property Get xml xml = objXMLdoc.xml End Property Private objXMLdoc Private objXMLrss Private objXMLchannel Public Function AddChannelAttribute(title,value) Dim objXMLitem Set objXMLitem = objXMLdoc.createElement(title) If title="pubDate" Then value=Formatdatetime(value,2) objXMLitem.text=value objXMLchannel.AppendChild(objXMLitem) AddChannelAttribute=True End Function Public Function AddItem(link,pubDate) Dim objXMLitem Set objXMLitem = objXMLdoc.createElement("item") Dim objXMLcdata If(Len(link)>0) Then objXMLitem.AppendChild(objXMLdoc.createElement("link")) objXMLitem.selectSingleNode("link").text=link End If If(Len(pubDate)>0) Then objXMLitem.AppendChild(objXMLdoc.createElement("pubDate")) objXMLitem.selectSingleNode("pubDate").text=formatdatetime(pubDate,2) End If objXMLchannel.AppendChild(objXMLitem) AddItem=True End Function ' 类初始化 Private Sub Class_Initialize() On Error Resume Next '对objXMLdoc进行初始化,如不能建对象则报错 Set objXMLdoc =Server.CreateObject("Microsoft.XMLDOM") If Err.Number<>0 Then End If Dim objPI Set objPI = objXMLdoc.createProcessingInstruction("xml","version=""1.0"" encoding=""UTF-8"" standalone=""yes""") objXMLdoc.insertBefore objPI, objXMLdoc.childNodes(0) Set objPI = Nothing Set objXMLrss = objXMLdoc.createElement("rss") Set objXMLchannel = objXMLdoc.createElement("channel") objXMLrss.AppendChild(objXMLchannel) objXMLdoc.AppendChild(objXMLrss) objXMLrss.setAttribute "version","2.0" End Sub Private Sub Class_Terminate() Set objXMLrss = Nothing Set objXMLdoc = Nothing End Sub End Class '********************************************************* Function ExportRSSALL() Dim Rss2Export Dim objArticle Set Rss2Export = New TRss2Export_SipoMap With Rss2Export Dim objRS,CateName,CateIntro .TimeZone=ZC_TIME_ZONE .AddChannelAttribute "title",TransferHTML(ZC_BLOG_TITLE,"[html-format]") .AddChannelAttribute "link",TransferHTML(ZC_BLOG_HOST,"[html-format]") Dim i Set objRS=objConn.Execute("SELECT [log_ID],[log_Tag],[log_CateID],[log_Title],[log_Intro],NULL,[log_Level],[log_AuthorID],[log_PostTime],[log_CommNums],[log_ViewNums],[log_TrackBackNums],[log_Url] FROM [blog_Article] WHERE ([log_ID]>0) AND ([log_Level]>2) ORDER BY [log_PostTime] DESC") If (Not objRS.bof) And (Not objRS.eof) Then For i=1 to 9999 Set objArticle=New TArticle If objArticle.LoadInfoByArray(Array(objRS("log_ID"),objRS("log_Tag"),objRS("log_CateID"),objRS("log_Title"),objRS("log_Intro"),,objRS("log_Level"),objRS("log_AuthorID"),objRS("log_PostTime"),objRS("log_CommNums"),objRS("log_ViewNums"),objRS("log_TrackBackNums"),objRS("log_Url"))) Then .AddItem objArticle.HtmlUrl,objArticle.PostTime End If objRS.MoveNext If objRS.eof Then Exit For Set objArticle=Nothing Next End If End With objRS.close Set objRS=Nothing ExportRSSALL=Rss2Export.xml Set Rss2Export = Nothing End Function %>