webForumDet fria alternativet

längd på innehåll i RSS, från ASP

ASP

15 svar · 766 visningar · startad av laidback

Medlem sedan maj 2001797 inlägg
Frågan#1

(Rätt forum? Tyckte det, eftersom det är själva ASP-biten som jag tror jag behöver hjälp med, flytta annars :) )

Håller på att göra ett RSS-flöde som loopar ut allt ur en viss tabell i min accessdatabas (ska importera blogginlägg, enda importen som funkar är RSS) och stötte på ett problem - inläggen klipps av. Vad är det som avgör hur mycket som kommer med i flödet? Är det där datan hämtas ur databasen eller i själva flödet?

Tacksam för input :)

(Har tänkt på det ibland i min google-reader, vissa flöden får man hela inläggen och vissa får man bara början)

Medlem sedan juni 20019 519 inlägg
#2

vad gör din kod? bara läser av RSS feed, hur vet du att den klipper av? Eller är det dina RSS feed från din blogg som klipper av text?

Medlem sedan maj 2001797 inlägg
#3

Min kod genererad ett rss-flöde mha asp, enligt denna tutorial: http://www.4guysfromrolla.com/webtech/031303-1.shtml

Om jag tittar på flödet sedan så ser jag att inläggens brödtext, som ligger i <description>-delen klipps efter ett par rader. Jag vill alltså ha med hela brödtexten.

Om man tittar på det flöde som skapades på tutorialen ovan (från aspmessageboard.com, http://www.aspmessageboard.com/external.php?type=RSS2) så klipps det likadant, ungefär så här:

Need to fire my OnClick code behind event after my javascript validator runs?
den 26 februari 2009 13:51
Is there any way to create a unique ID e.g GUID without using a component?

Dependent List
den 26 februari 2009 13:04
I have to display 2 sets of dropdown menus with the values of the second dropdown menu being dependent on the selection of a value from the first...

Reloading form
den 26 februari 2009 10:33
This has probably been asked before but I can't seem to find a valid post. I have form that needs to reload when a selection is made from a dropdown...
Medlem sedan feb. 20011 198 inlägg
#4

Bifoga kod.

Medlem sedan maj 2001797 inlägg
#5
<?xml version="1.0" encoding="ISO-8859-1"?>
<% Response.Buffer = true
   Response.ContentType = "text/xml"
   
Function ApplyXMLFormatting(strInput)
  strInput = Replace(strInput,"&", "&amp;")
  strInput = Replace(strInput,"'", "'")
  strInput = Replace(strInput,"""", "&quot;")
  strInput = Replace(strInput, ">", "&gt;")
  strInput = Replace(strInput,"<","&lt;")
  
  ApplyXMLFormatting = strInput
End Function   
    %>

<rss version="2.0">
  <channel>
    <title>Blogginlägg </title>
    <link>http://www.mindomän.se</link>
    <description>Mina gamla blogginlägg</description>
    <language>en-us</language>
    <copyright>Copyright 2009 </copyright>
    <lastBuildDate><%=Now()%></lastBuildDate>
    <ttl>20</ttl>
<%
  Response.ContentType = "text/xml"
Set Databas = Server.CreateObject( "Adodb.Connection" )
Databas.Provider = "Microsoft.Jet.OLEDB.4.0"
MdbFilePath = Server.MapPath("db/bloggen.mdb")
Databas.ConnectionString = "Data Source='" & MdbFilePath & "'"
Databas.open
Set objRS = Databas.Execute("SELECT * FROM bloggposter ORDER BY ptime DESC")

  Do While Not objRS.EOF
  %>
    
    <item>
      <title><%=ApplyXMLFormatting(objRS("title").Value)%> 
      </title>
      <link>http://www.mindomän osv</link>
      [B]<description><%=ApplyXMLFormatting(objRS("body"))%></description>[/B]
      <datePosted><%=ApplyXMLFormatting(objRS("ptime"))%></datePosted>
    </item>
    <%
    objRS.MoveNext
  Loop
  
  objRS.Close
  Set objRS = Nothing

  objConn.Close
  Set objRS = Nothing
  Set objConn = Nothing
%>
  </channel>
</rss>
Medlem sedan feb. 20011 198 inlägg
#6

Kan du bifoga källkoden för rss-flödet också?
Vad jag kan se så finns det inget i din kod som klipper texten.

Medlem sedan juni 20019 519 inlägg
#7

Du kan provat att ersätta vbcrlf (radbrytningarna) till " ", ett mellanslag, kan vara så att RSS inte gillar radbrytningar?

Medlem sedan maj 2001797 inlägg
#8

yohpops: censurerad version :)

<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0">
  <channel>
    <title>Blogginlägg </title>
    <link>http://www.domän.se</link>
    <description>Mina gamla blogginlägg</description>
    <language>en-us</language>

    <copyright>Copyright 2009  </copyright>
    <lastBuildDate>2009-02-28 09:56:30</lastBuildDate>
    <ttl>20</ttl>

    
    <item>
      <title>Rubriken
      </title>
      <link>http://www.mindomän osv</link>

      <description>Min text, som klipps efter ca 200 tecken.</description>
      <datePosted>2009-02-19 10:45:00</datePosted>
    </item>
    
    
    
  </channel>
</rss>

Voigtann1: Nej, det skulle iofs kunna vara något. Dock så ser det inte ut som att det är vid radbrytningar som det klipps, utan mitt i ord och lite hur som helst - ser ut att vara vid 200 tecken.

ps. Har även provat med left(recset(body), 10000) typ utan att det blev någon skillnad.

Medlem sedan juni 20019 519 inlägg
#9

Frågan är:
Är din XML fil (orginal) klipper den efter 200 tecken eller är det din RSS läsare som gör det?

Medlem sedan juli 20013 378 inlägg
#10

[... för långsam ]

Medlem sedan juli 20041 183 inlägg
#11

Du kan ju alltid testa att lägga texten innanför ett CDATA block.

<description><![CDATA[Min text, som klipps efter ca 200 tecken.]]></description>
Medlem sedan juli 20013 378 inlägg
#12

Hmm..

Är det möjligen efter 256 tecken den klipper?

Har ett svagt minne av att just Microsoft.Jet.OLEDB.4.0 har en begränsning "by default" på fältlängder mot Access-databaser...

Medlem sedan maj 2001797 inlägg
#13

Min original XML (som jag importerat till access) innehåller hela texten.

CDATA gjorde tyvärr ingen skillnad :(

Medlem sedan juli 20013 378 inlägg
#14

OK

Om jag fattar rätt så har du alltså en XML-fil med hela texter, men texterna klipps till en viss bredd när datat "landar" i kolumnerna i din nyskapade Access-databas efter importen du gör ?..

Hur ser din databasdeklaration, och din importkod ut ?

Medlem sedan juli 20041 183 inlägg
#15

Om det är så använder du Text eller PM som datatyp? Text kan bara innehålla max 255 tecken (som standard i alla fall) och PM längre texter.

Medlem sedan maj 2001797 inlägg
#16

Shit, ibland är man ju mer än lovligt korkad :r

Det var uppenbarligen min import det blev fel på, fältet som skapades blev ett text och inte ett PM vilket gjorde att datan trunkerades - mycket slarvigt av mig. (gjorde en import från xml direkt i access)

Stort tack för input iaf! :bire

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)