2008-09-11 18 views
16

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

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.

+0

Por lo tanto, la cantidad de mensajes duplicados ¿Ha creado cuando se ha publicado esto? :) –

+1

En realidad, encontré un error con el botón "Preguntar". Ya está en la voz de usuario si quieres votar por él. –

Respuesta

6

Para incorporado, no hay nada que nos impida el uso de XmlDocument o XDocument (3.5) para construir el XML necesario para RSS. Sin embargo, es más trabajo de lo que vale.

Uso el Argotic Syndication Framework y sirvo los feeds a través de Gestores genéricos (.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.

3

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

Si marca la página de ejemplos de código en la parte inferior: http://www.rssdotnet.com/documents/code_examples.html se encuentra el código para despejar el tipo de contenido en una página ASP.net y la salida de la fuente.

Algo a lo largo de las líneas (no probado, no compilados, acaba de escribir):

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 = "Stack Overflow"; 
_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.

11

El .NET Framework 3.5 ha añadido una clase SyndicationFeed que le permite crear y/o consumir alimentos en Atom 1.0 y RSS 2.0 formatos.

SyndicationFeeds Class on MSDN

-1

Crear un controlador HTTP para crear un feed RSS

Cuestiones relacionadas