Lector RSS para ASP

0

Autor deambulando | en ASP, Programación | el 20-11-2006



Basado en MegaTokyo Feed Reader

Bien hoy en brico-Asp, vamos a montar un lector de RSS , el código que voy a poner, es una modificación hecha por mí para el MegaTokyo, he realizado alguna mejora, como por ejemplo ponerlo todo en una función que recibe la URL del Feed, y ya muestra el contenido, y que los Links se abran todos en _Blank, son unas pequeñas mejoras pero bastante útiles creo.

Esta vez, y que no valga por costumbre, os dejo un zip con los ficheros: rss.zip

Y ahora voy a explicar como se usa, pero no voy a explicar el código, como funciona ni me molestado a entenderlo demasiado :)

Para poder obtener el feed de alguna página tenemos que dar con su rss, por ejemplo el mío es: http://deambulando.wordpress.com/rss.xml

Una vez con esto en cualquier página asp, agregamos el include para el fichero rssreader.asp, y para llamar a la función con algo así nos valdría:

<%=readRss(“http://deambulando.wordpress.com/rss.xml”)%>

Listo!

Bueno listo, no!!!. Os explico, yo me encontré con el problema, de que esto cada vez que alguien visita esa página web, el servidor se tiene que conectar para descargarse el XML, es absurdo ya que gastas un precioso recurso, así que una buena manera de solventar esto, podría ser con las variables de servidor application, bueno veamos un ejemplo:

<%If DateDiff(“h”, Application(“rssUpdated”), Now()) >= 2 Or Request.QueryString(“force”) =1 Then
Application.Lock
Application(“rssContent”) = readRss(“http://deambulando.wordpress.com/rss.xml”)
Application(“rssUpdated”) = Now()
Application.UnLock
end if%>

Actualizado a las: <%= Application(“rssUpdated”) %><br />
<%= Application(“rssContent”) %>

De esta manera sólo se actualizará el Rss si lleva 2 horas o más sin actualizarse (Esto lo podéis modificar), mientras no lo hará a no ser que le pasemos el parámetro force=1 por la Url. Interesante sería que si siempre queréis que fucione de este modo sin tener que poner todo ese código que lo pusierais en la función readRss, y almacene la variable application dinámica, con el nombre del sitio que le habéis pedido, es sencillo :)

Ahora os pongo el ejemplo funcionando: http://deambulando.com/ejemplos/rss/

Espero os sea útil!



Recomendados:
Compartir:
  • Meneame
  • Facebook
  • Twitter
  • Bitacoras.com
  • Live
  • del.icio.us
  • BarraPunto
  • Digg
  • Netvibes
  • Google Bookmarks
  • Wikio
  • StumbleUpon
  • MySpace
  • PDF
  • Print
  • email

Write a comment

Deja un comentario ya! Ir Abajo Ir Arriba
Clasificados Barcelona