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.
Aquí hay un marco RSS creado por un desarrollador de Microsoft: ASP.NET RSS Toolkit
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.
Podrías echarle un vistazo a Argotic. Es un marco realmente genial.
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.
Aquí hay un gran tutorial, acertadamente titulado "Cómo crear un feed de sindicación para su sitio web" http://dotnetslackers.com/articles/aspnet/How-to-create-a-syndication-feed-for-your-website.aspx
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.