2010-02-05 5 views
1

Est-ce que RSS est généralement généré lorsque vous ajoutez un nouvel article/blog/information? Je veux dire, générez-vous généralement quand l'opération d'ajout est réussie?Comment fonctionne le flux RSS lorsqu'il génère du nouveau contenu?

J'ai construit un site Web de propriété pour le client et ils utilisent l'application Web à distance avec la gestion de la propriété de différentes sociétés qui alimente notre site Web avec les propriétés des clients en utilisant des flux XML.

Comment générer des flux dans ce cas? Nous lisons les données directement à partir de leur source XML, donc je ne sais pas quand le client ajoute une nouvelle propriété et donc quand le RSS devrait se mettre à jour.

Dois-je le faire périodiquement et comment puis-je le faire dans .net?

Merci.

Répondre

2

Les flux sont généralement générés sur demande, pensez-y comme n'importe quelle autre page Web. Puisque vous avez mentionné .NET, je suppose que vous utilisez WebForms? Si oui, jetez un oeil à l'exemple ci-dessous, il expliquera comment générer le flux à partir d'une base de données SQL, mais vous pouvez remplacer la source de données avec votre fournisseur.

http://www.codedigest.com/Articles/ASPNET/86_Generate_RSS_Feed_in_ASPNet.aspx

http://www.geekpedia.com/tutorial157_Create-an-RSS-feed-using-ASP.NET-2.0.html

http://www.uberasp.net/getarticle.aspx?id=17

2

Un flux RSS est généré quand quelqu'un demande et non quand quelque chose est ajouté/modifié. Dans .NET, il existe plusieurs façons de générer un flux RSS, l'une d'elles est to use WCF.

0

Plutôt que de pré-générer le flux, pourquoi ne disposez-vous pas d'une URL de flux dynamique qui copiera vos données à partir de la source de données, les formera au format RSS et publiera sur demande. donc chaque fois un utilisateur demande feeds Ils bandent les dernières mises à jour

pour plus d'informations lire ici comment créer des flux RSS: http://www.petefreitag.com/item/465.cfm

1

RSS ont un élément pubDate à l'aide que vous pouvez détecter si de nouvelles entrées sont ajoutées à il. Quelques informations rmoe here. Dans .net, vous pouvez utiliser l'espace de noms System.ServiceModel.Syndication pour analyser les flux RSS.

2

Personnellement, je régénérerais le flux comme vous le suggérez; lorsqu'un nouvel article/article de blog/information est ajouté à votre magasin de données (que vous générez en lisant des flux xml externes si je lis correctement votre question?). Vous pouvez ensuite mettre en cache le résultat pour éviter de régénérer inutilement les données. NB: Cela vaut la peine de le faire si vous lisez le flux rss plus fréquemment que vous ne régénérez l'information.

Je suis sûr qu'il y a plenty of ways to generate an rss feed in .net.

Si vous souhaitez extraire leurs flux xml et ne les mettre à jour que lorsque ces informations ont changé, vous pouvez périodiquement interroger leurs flux xml et les comparer au résultat précédent. Si les informations ont changé (la longueur du contenu est différente ou vous pouvez regarder la dernière entrée si elles sont triées par date), exécutez votre code de génération rss pour les éléments supplémentaires.