Frage

Wie erstelle ich einen rss-feed in ASP.Net?Gibt es etwas, gebaut in zu unterstützen?Wenn nicht, was Drittanbieter-tools sind verfügbar?

Ich denke, webforms, nicht MVC, obwohl ich vermute, da dies ist nicht eine traditionelle Seite der Unterschied minimal sein.

War es hilfreich?

Lösung

Für eingebaut, gibt es nichts hindert Sie daran mit XmlDocument oder XDocument (3.5) die erforderliche XML für RSS aufzubauen. Es ist mehr Arbeit, als es aber wert ist.

Ich verwende den Argotic Syndication-Framework und dienen dazu, die RSS-Feeds über Generic Handlers (.ashx) mit der Inhaltstyp auf text / xml.

Die RSSToolkit ist auch schön. Es kommt mit einer RSSDataSource Kontrolle, wenn Sie in diese Art der Sache sind. Es enthält auch eine Steuerung, die automatisch den Meta-Tag für Futtermittel automatische Erkennung in Browser benötigt wird einfügen. Ich fand die Buildanbieter-Feeds für die Erstellung jedoch ein wenig kludgey zu sein.

Andere Tipps

Das .NET Framework 3.5 hat eine SyndicationFeed Klasse hinzugefügt, die Sie erlaubt, zu erstellen und / oder verbrauchen Feeds in Atom 1.0 und RSS 2.0-Formate.

SyndicationFeeds Klasse auf MSDN

Hier ist eine RSS-Framework von einem Microsoft-Entwickler erstellt: ASP.NET RSS Toolkit

Verwenden Sie eine der Bibliotheken für die eigentliche RSS generieren. Zum Beispiel: http://www.rssdotnet.com/

Wenn Sie die Codebeispiele Seite am Boden überprüfen: http://www.rssdotnet.com/documents/code_examples.html Sie werden den Code zum Löschen des Inhaltstypen in einer ASP.net Seite und zum Ausgeben des RSS finden.

Etwas entlang der Linien von (nicht getestet, nicht kompiliert, der einfach eingegeben wurde):

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

}

Ich hoffe, das hilft.

Sie können einen Blick auf Argotic nehmen. Es ist ein wirklich cooler Rahmen.

http://www.codeplex.com/Argotic

Erstellen Sie einen HTTP-Handler einen RSS-Feed erstellen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top