Die Generierung von RSS- und XML-Aggregationen dient hauptsächlich dazu, das Abonnement zu erleichtern und Benutzer schnell über Aktualisierungen Ihrer Website zu informieren. rss.asp-Format
Der folgende Code wird als rss.asp gespeichert
Kopieren Sie den Codecode wie folgt:
<!--#include file=conn.asp-->
<%
strURL = http:// & request.servervariables(server_name) & _
left(request.servervariables(script_name),len(request.servervariables(SCRIPT_NAME))-len(/rss.asp)) ///rss.asp ist Ihr Dateiname
sql=select top 100 * from [table name] order by id desc // Entsprechend Ihrer tatsächlichen Änderung sind die Top 100 die neuesten 100. Ändern Sie sie selbst und Sie können Abfragebedingungen hinzufügen, z. B. where xxx=1... .
set rs=server.createobject(adodb.recordset)
rs.open sql,conn,1,1
Response.contenttype=text/xml
Response.write <?xml version=1.0 binding=gb2312 ?> & vbcrlf
Response.write <rss version=2.0> & vbcrlf
Response.write <Kanal> & vbcrlf
Response.write <title>xxx.com RSS-Feed</title> & vbcrlf
Response.write <link> & strURL & </link> & vbcrlf
Response.write <Sprache>zh-cn</Sprache> & vbcrlf
Response.write <copyright>Ein RSS-Feed für xxx.comcopyright> & vbcrlf
während nicht rs.eof
Response.write <item> & vbcrlf
Response.write <title><![CDATA[ & rs(title) & ]]></title> & vbcrlf
Response.write <link>&strURL/xxxx.asp?Id=&rs(id)</link> & vbcrlf
Response.write <description><![CDATA[ & rs(subject field) & <br /> & rs(content field) & <br /><br />]]></description> & vbcrlf
Response.write <pubDate> & return_RFC822_Date(rs(time field),GMT) & </pubDate> & vbcrlf
Response.write </item> & vbcrlf
rs.movenext
wenden
Response.write </channel> & vbcrlf
Response.write </rss> & vbcrlf
rs.close
setze rs=nichts
Funktion return_RFC822_Date(byVal myDate, byVal TimeZone)
Dimmen Sie myDay, myDays, myMonth, myYear
Dimmen Sie myHours, myMinutes, mySeconds
myDate = CDate(myDate)
myDay = EnWeekDayName(myDate)
myDays = Right(00 & Day(myDate),2)
myMonth = EnMonthName(myDate)
myYear = Year(myDate)
myHours = Right(00 & Hour(myDate),2)
myMinutes = Right(00 & Minute(myDate),2)
mySeconds = Right(00 & Second(myDate),2)
return_RFC822_Date = myDay, & _
myDays & _
meinMonat&_
meinJahr&_
myHours:& _
meineMinuten:& _
mySeconds & _
& Zeitzone
Funktion beenden
Funktion EnWeekDayName(InputDate)
Dunkles Ergebnis
Wählen Sie Case WeekDay(InputDate,1)
Fall 1:Ergebnis=Sonn
Fall 2:Ergebnis=Mon
Fall 3:Ergebnis=Di
Fall 4:Ergebnis=Mi
Fall 5:Ergebnis=Do
Fall 6:Ergebnis=Fr
Fall 7:Ergebnis=Sa
Endauswahl
EnWeekDayName = Ergebnis
Funktion beenden
Funktion EnMonthName(InputDate)
Dunkles Ergebnis
Fallmonat auswählen (Eingabedatum)
Fall 1: Ergebnis=Jan
Fall 2: Ergebnis = Feb
Fall 3: Ergebnis = März
Fall 4: Ergebnis=Apr
Fall 5: Ergebnis=Mai
Fall 6:Ergebnis=Jun
Fall 7:Ergebnis=Jul
Fall 8: Ergebnis = Aug
Fall 9:Ergebnis=Sep
Fall 10:Ergebnis=Okt
Fall 11:Ergebnis=Nov
Fall 12:Ergebnis=Dez
Endauswahl
EnMonthName = Ergebnis
Funktion beenden
%>
rss.xml-Format
Kopieren Sie den Codecode wie folgt:
<!--#include file=conn.asp-->
<%
strURL = http:// & request.servervariables(SERVER_NAME) & _
left(request.servervariables(SCRIPT_NAME),len(request.servervariables(SCRIPT_NAME))-len(/rss.asp))
Dim Foolcat,js
set js = server.CreateObject(ADODB.RecordSet)
sql = select * from [table name] order by id asc
set js = conn.execute (sql)
Foolcat = Foolcat + <?xml Version=1.0 Encoding=UTF-8 ?>
Foolcat = Foolcat + <RSS-Version=2.0>
Foolcat = Foolcat + <Kanal>
Foolcat = Foolcat + <title>xxx.com XML-Feed</title>
Foolcat = Foolcat + <link> & strURL & </link>
Foolcat = Foolcat + <Sprache>zh-cn</Sprache>
Foolcat = Foolcat + <copyright>Ein XML-Feed für xxx.com</copyright>
tun, bis js.eof
Foolcat = Foolcat + <item>
Foolcat = Foolcat + <title><![CDATA[ & rs(subject field) & ]]></title>
Foolcat = Foolcat + <description><![CDATA[ & rs(subject field) & <br /> & rs(content field) & <br /><br />]]></description>
Foolcat = Foolcat + <link> & strURL & /xxx.asp?Id=&rs(id field)</link>
Foolcat = Foolcat + <pubDate> & rs(time field) & </pubDate>
Foolcat = Foolcat + </item>
js.movenext
Schleife
js.close
setze js = nichts
Foolcat = Foolcat + </channel>
Foolcat = Foolcat + </rss>
Foolcat = + Foolcat +
Foolcat = & Foolcat &
FolderPath = Server.MapPath(/)
Setze fso = Server.CreateObject(Scripting.FileSystemObject)
Setze fout = fso.CreateTextFile(FolderPath/rss.xml)
fout.writeLine Foolcat
fout.close
set fout = nichts
Verbindung schließen
setze conn = nichts
%>