Domanda

Come faccio a creare un feed rss in ASP.Net?C'è qualcosa di costruito per il supporto?In caso contrario, quali strumenti di terze parti sono disponibili?

Sto pensando webforms, non MVC, anche se suppongo che dato che questa non è una pagina tradizionale la differenza può essere minima.

È stato utile?

Soluzione

Per built-in, non c'è niente che ti impedisce di utilizzo di XmlDocument o XDocument (3.5) per costruire l'XML richiesto per gli RSS.E ' più lavoro di quanto ne vale la pena però.

Io uso il Argotic Syndication Quadro e servire il feed attraverso Generico Gestori.ashx) con il contenuto di tipo text/xml.

Il RSSToolkit è anche bello.Viene fornito con un RSSDataSource di controllo, se siete in quel genere di cose.Esso include anche un controllo che permetterà di inserire automaticamente i meta tag necessari per l'alimentazione di autodiscovery nel browser.Ho trovato la build provider per la creazione di feed per essere un po ' frammentaria tuttavia.

Altri suggerimenti

L' .NET Framework 3.5 ha aggiunto una Classe SyndicationFeed che permette di creare e/o utilizzare i feed Atom 1.0, RSS 2.0 formati.

SyndicationFeeds Classe su MSDN

Ecco un RSS framework creato da uno sviluppatore: ASP.NET RSS Toolkit

Utilizzare una delle librerie disponibili per la generazione attuale RSS.Per esempio: http://www.rssdotnet.com/

Se controllate gli esempi di codice pagina in basso:http://www.rssdotnet.com/documents/code_examples.html troverete il codice per cancellare il tipo di contenuto in un ASP.net la Pagina e visualizza il feed RSS.

Qualcosa lungo le linee di (non testato, non compilato, appena digitata):

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();

}

Speranza che aiuta.

Si potrebbe dare un'occhiata a Argotic.È un bellissimo quadro.

http://www.codeplex.com/Argotic

Creare un HTTP Handler per creare un feed RSS

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top