Written by: on 14/02/2007 @ 09:37

Echandole un vistazo a las rss de Cristian sobre la web del club, y dadas la preguntas de algunos de vosotros sobre como se ha realizado, me veo en la obligacion de explicarlo, ya que lo veo tan sorprendente como facil. Por ley todas las webs deberian sindicar.

Lo primero es alabar la gran biblioteca RSSMaster, que como como bien explican sus creadores:

«RSSMaster is a .NET class library which helps you generate RSS feeds for your web site with a few lines of code. It supports both 0.91 (the most popular) and 2.0 (the newest) versions of RSS. RSSMaster is fully customizable and totally FREE.

Para ello no tendremos mas que meter el RSSMaster.dll en el «\Bin» de nuestro proyecto,  crear un DataTable con lo que queremos mostrar y pasarselo al componente, despues sacamos por pantalla y listo.


using Softtool.RssMaster;

 

PASO 0: Declaramos variables

 String SelectString;
String ConnectionString;
 //creamos una instancia del generador de RSS
RssGenerator rss = new RssGenerator();

PASO 1: Creamos el DataTable con los datos a sindicar, si nuestra BBDD solo deberiamos cambiar el ConnectionString

// Almacenamos las news en un datatable
SelectString = «SELECT [id], [title], [description], [starttime], [location] FROM [Events] ORDER BY [starttime] desc»;

ConnectionString = ConfigurationManager.ConnectionStrings[«ParametroDelWebConfig»].ConnectionString;

SqlDataAdapter da = new SqlDataAdapter(SelectString, ConnectionString);
DataTable dt =
new DataTable();
da.Fill(dt);

PASO 2: Montamos el objeto que hemos creado del RSSMaster        

// Inicializar el generador RSS con los datos del Club
rss.Version = RssVersion.v20;
rss.Title =
«Albacete DotNetClub»; //pon el nombre de tu club
rss.Link = new Uri(«http://albacete.dotnetclubs.com»); //pon la dir de tu club aqui
rss.Description = «Eventos de Albacete DotNetClub»; //pon tu descripci¢n aqui
rss.Language = «es-ES»;
rss.DataSource = dt;
rss.ItemPubDateField =
«starttime»;
rss.ItemTitleField =
«title»;
rss.ItemDescriptionField =
«description»;
rss.ItemLinkField =
«id»;
rss.ItemCommentsField =
«location»;
rss.ItemLinkFormat =
«http://albacete.dotnetclubs.com/events_view.aspx?eventid={0}»; //cambia la direcci¢n web solamente

 

PASO 3: Mostramos la informacion por pantalla      

// Write generated RSS to output
Response.Clear();
Response.ContentType =
«text/xml»;
rss.Generate().Save(Response.Output);

No tiene mas misterio, por lo tanto, a patir de ahora no quiero ver ni una sola web que monteis sin sindicacion RSS, no tardas mas de unos minutos y la comodidad que te da es demasiado buena para desmerecerla.

 

 

Catogories: Otros

Leave a Reply