Question

Comment créer un flux rss dans ASP.Net ?Y a-t-il quelque chose de intégré pour le prendre en charge ?Si non, quels outils tiers sont disponibles ?

Je pense aux formulaires Web, pas à MVC, même si je suppose que comme il ne s'agit pas d'une page traditionnelle, la différence peut être minime.

Était-ce utile?

La solution

Pour l'intégration, rien ne vous empêche d'utiliser XmlDocument ou XDocument (3.5) pour créer le XML requis pour RSS.Mais c'est plus de travail que ça n'en vaut la peine.

Je utilise l Cadre de syndication Argotique et diffusez les flux via des gestionnaires génériques (.ashx) avec le type de contenu défini sur text/xml.

Le Boîte à outils RSS c'est aussi sympa.Il est livré avec un contrôle RSSDataSource si vous aimez ce genre de chose.Il comprend également un contrôle qui insérera automatiquement la balise méta requise pour la découverte automatique des flux dans les navigateurs.J'ai cependant trouvé que le fournisseur de build pour la création de flux était un peu compliqué.

Autres conseils

Le .NET Framework 3.5 a ajouté une classe SyndicationFeed qui vous permet de créer et/ou de consommer des flux aux formats Atom 1.0 et RSS 2.0.

Classe SyndicationFeeds sur MSDN

Voici un framework RSS créé par un développeur Microsoft : Boîte à outils RSS ASP.NET

Utilisez l'une des bibliothèques disponibles pour générer le RSS réel.Par exemple: http://www.rssdotnet.com/

Si vous consultez la page d'exemples de code en bas :http://www.rssdotnet.com/documents/code_examples.htmlvous trouverez le code pour effacer le type de contenu dans une page ASP.net et générer le RSS.

Quelque chose du genre (non testé, non compilé, juste tapé) :

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

}

J'espère que cela pourra aider.

Vous pouvez jeter un oeil à Argotic.C'est un cadre vraiment cool.

http://www.codeplex.com/Argotic

Créez un gestionnaire HTTP pour créer un flux RSS

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top