asp.net .net-2.0 webforms rss

RSS de ASP.Net



.net-2.0 webforms (8)

¿Cómo creo un feed rss en ASP.Net? ¿Hay algo incorporado para apoyarlo? Si no, ¿qué herramientas de terceros están disponibles?

Estoy pensando en formularios web, no en MVC, aunque supongo que como esta no es una página tradicional, la diferencia puede ser mínima.



Para el built-in, no hay nada que te impida usar XmlDocument o XDocument (3.5) para crear el XML requerido para RSS. Sin embargo, es más trabajo de lo que vale.

Uso Argotic Syndication Framework y sirvo los feeds a través de Generic Handlers (.ashx) con el tipo de contenido configurado en text / xml.

El RSSToolkit también es bueno. Viene con un control RSSDataSource si te gusta ese tipo de cosas. También incluye un control que insertará automáticamente la metaetiqueta necesaria para el autodescubrimiento de la alimentación en los navegadores. Sin embargo, encontré que el proveedor de compilación para crear feeds es un poco tonto.



Utilice una de las bibliotecas disponibles para generar el RSS actual. Por ejemplo: http://www.rssdotnet.com/

Si revisa la página de ejemplos de código en la parte inferior: http://www.rssdotnet.com/documents/code_examples.html encontrará el código para borrar el tipo de contenido en una página ASP.net y generar el RSS.

Algo parecido a (no probado, no compilado, simplemente tipeado):

public void PageLoad() { // create channel RssChannel _soChannel = new RssChannel(); // create item RssItem _soItem = new RssItem(); _soItem.Title = "Answer"; _soItem.Description = "Example"; _soItem.PubDate = DateTime.Now.ToUniversalTime(); // add to channel _soChannel.Items.Add(_soItem.); // set channel props _soChannel.Title = ""; _soChannel.Description = "Great site.. jada jada jada"; _soChannel.LastBuildDate = DateTime.Now.ToUniversalTime(); // change type and send to output RssFeed _f = new RssFeed(); _f.Channels.Add(channel); Response.ContentType = "text/xml"; _f.Write(Response.OutputStream); Response.End(); }

Espero que ayude.


.NET Framework 3.5 ha agregado una clase SyndicationFeed que le permite crear y / o consumir feeds en formatos Atom 1.0 y RSS 2.0.

SyndicationFeeds Class en MSDN



Crear un controlador HTTP para crear un feed RSS


Eche un vistazo a algún código que di en otra pregunta , aquí en SO.