Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

RSS vanuit asp database

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil een rss feed maken vanuit een asp pagina. De items worden dus uit een access database geplukt en in het juiste format geplaatst. Op de een of andere manier wil de reader de title (en andere onderdelen) niet lezen terwijl, als ik naar de brontekst kijk, ik wel alles keurig in het gelid zie staan opgesteld.
8)7 gek, worrikervan

okee, wat toelichting.
ik zorg dus eerst dat de juiste tabel wordt aangeroepen, blabla
dan
for n = 1 to 5, etcetera
<title> <% response.write rs("titel") %></title>
<author><% response.write rs("author") %></author>
ook weer etcetera.
Als ik dit in een feedreader probeer in te laden, krijg ik nul resultaat. Als ik in Firefox naar de brontekst kijk, zie ik wel alles keurig staan.... Maar de reader verdomt het om goed weer te geven.

[ Voor 40% gewijzigd door Verwijderd op 16-10-2007 19:34 ]


  • Nic
  • Registratie: April 2005
  • Laatst online: 20:40

Nic

Vrij

(jarig!)
We kunnen niet gissen wat het zou kunnen zijn als je niet meer informatie hebt, maar het meest waarschijnlijk als je zegt dat de code verder hetzelfde is: geef je de juiste mimetype mee?
(met response.addheader)

Heb je anders een voorbeeld van je output die we kunnen bekijken?

En een tip: <% response.write rs("titel") %> gaat fout als er tekens in de titel voorkomen zoals < en >. Vergeet dus niet te encoden, anders krijg je ongeldige xml.

[ Voor 7% gewijzigd door Nic op 16-10-2007 21:11 ]


  • Borizz
  • Registratie: Maart 2005
  • Laatst online: 24-09 20:59
Laat eens een relevant stuk van je output (RSS feed) zien, zo weten wij natuurlijk niet wat er misgaat.

If I can't fix it, it ain't broken.


  • Cartman!
  • Registratie: April 2000
  • Niet online
Ik gok er op dat je geen juiste headers meestuurt om aan te geven dat het xml data is. Is al vaker voorbij gekomen, best wel basis.

Verwijderd

Topicstarter
Om te beginnen dank voor de eerste reacties. Ik snap dat jullie wat meer moeten zien om iets zinnigs te zeggen. Ik heb de pagina opgebouwd vanuit een andere feed; van feedburner. Vandaar dat er ook nog wat verwijzingen daarnaartoe in de header zitten (maar wellicht is dat niet nodig?).

De pagina kun je vinden op http://www.earlabs.org/rssnews.asp

Dit zijn mn oorspronkelijke regels in asp

---------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?>

<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
<title>EARLabs</title>
<link>http://www.earlabs.org</link>
<description>All about flows of electronic beauty</description>
<pubDate> <% response.write now %></pubDate>

<language>en</language>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://www.earlabs.org?RSS/rssnews.asp" type="application/rss+xml" />

<%
Set project = Server.CreateObject("ADODB.Connection")
project.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data source="&Server.Mappath("/dbase/rel.mdb")

Set quer = Server.CreateObject("ADODB.RecordSet")
quer.Open "totQuery",project,2,3

for x = 1 to 5
strFullText = replace(quer("comment"),"<br>","")
strShortText = Left(strFullText, 250)
til = quer("title")
art = quer("artist")
%>
<item>
<title><![CDATA[<% response.write art %>]]</title>
<link>http://www.earlabs.org/release/releaselabel.asp?ID=<%=quer("labelid")%></link>
<pubDate>12-12-2007</pubDate>
<dc:creator>EARLabs</dc:creator>
<guid isPermaLink="false">http://www.earlabs.org/release/releaselabel.asp?ID=<%=quer("labelid")%></guid>
<description><![CDATA[<p><% response.write strShortText %>....</p>]]></description>
<content:encoded><![CDATA[<p><% response.write quer("comment") %></p>]]></content:encoded>
</item>
<%
quer.movenext
next
%>
</channel>
</rss>
---------------------------------------------------------------------------------------------

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 30-11 11:35

Janoz

Moderator Devschuur®

!litemod

Tja, als ik op die link kijk zie ik een keurige foutmelding:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?>

<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
    <title>EARLabs</title>
    <link>http://www.earlabs.org</link>
    <description>All about flows of electronic beauty</description>
    <pubDate> 10/17/2007 9:42:41 AM</pubDate>

    <language>en</language>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://www.earlabs.org?RSS/rssnews.asp" type="application/rss+xml" />

 <font face="Arial" size=2>
<p>Microsoft JET Database Engine</font> <font face="Arial" size=2>error '80004005'</font>
<p>
<font face="Arial" size=2>Could not find file 'g:\activewebroot\Active24\w11224324\web\content\dbase\rel.mdb'.</font>
<p>

<font face="Arial" size=2>/rssnews.asp</font><font face="Arial" size=2>, line 18</font>


Zoals je ziet is het niet alleen van belang om naar je code te kijken, maar ook naar je gegenereerde output!

[ Voor 4% gewijzigd door Janoz op 17-10-2007 09:44 ]

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Excuseer, probeer het nog s. Dit was simpelweg een asp typo.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 30-11 11:35

Janoz

Moderator Devschuur®

!litemod

Ik heb in google rss validator ingetikt en de eerste hit geeft dit als resultaat op je rss feed:

http://feedvalidator.org/...earlabs.org%2Frssnews.asp

Er zijn dus nog enkele dingen die mis gaan en de opgeleverde xml is ook niet valid (er zit nog ergens een <p> in)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Japius
  • Registratie: April 2003
  • Laatst online: 29-11 16:08
Ik heb ook wel eens een issue gehad met deze:
line 11, column 33: pubDate must be an RFC-822 date-time: 10/17/2007 12:27:56 PM
<pubDate> 10/17/2007 12:27:56 PM</pubDate>
RFC-822 ziet er zo uit:

Wed, 17 Oct 2007 12:00:42 +0200

In het altijd prachtige php zeer eenvoudig op te lossen door als format voor de date een 'r' te kiezen:
PHP:
1
date('r', time());

  • Nic
  • Registratie: April 2005
  • Laatst online: 20:40

Nic

Vrij

(jarig!)
Japius schreef op woensdag 17 oktober 2007 @ 12:33:
In het altijd prachtige php zeer eenvoudig op te lossen door als format voor de date een 'r' te kiezen:
En in het prachtige asp kan het met formatdatetime. :)

IE zegt trouwens keurig waar het aan ligt:
An invalid character was found in text content.
Line: 69 Character: 251

Waarschijnlijk valt 'ie over de ë in "Flëur" op die regel.

Verwijderd

Topicstarter
Janoz schreef op woensdag 17 oktober 2007 @ 12:24:
Er zijn dus nog enkele dingen die mis gaan en de opgeleverde xml is ook niet valid (er zit nog ergens een <p> in)
Hij 'werkt' nu wel. Ik heb een code voor dateformat gevonden die exact RFC 822 format genereert (met de voorlopnul bij cijfers onder de 10).
Wat die <p> betreft: die kan volgens mij omdat er een CDATA wrapper omheen gewrapt zit. Dan parst ie alles daartussen niet. Allen, bedankt voor jullie suggesties!
Pagina: 1