2010-06-23 6 views
0

Je suis en train de créer un site web un peu comme Digg.com. Il existe différentes catégories comme "Technologie", "Sports", etc. Je veux créer un flux RSS pour mon site web et en faisant des recherches à ce sujet, j'ai une question que je ne peux pas trouver la réponse.Où créer un flux RSS pour un site web dynamique

D'abord, c'est ce que j'ai:

-J'ai le code .NET en C# qui crée un fichier avec les 15 dernières nouvelles d'une requête de ma base de données.

Ce que je dois savoir:

-Est les abonner aux flux RSS (fichier xml) doit être généré à chaque chargement de la page (j'ai vu que sur une page tutoriel, mais peut-être était que pour l'éducation objectif). Personnellement, je pense à la régénération du fichier .xml chaque fois que quelqu'un soumet quelque chose de nouveau. Est-ce une bonne idée?

-Dois-je créer un fichier différent pour chaque catégorie. Exemple: feedSports.xml, feedTechnology.xml, etc ??? Ou y a-t-il un autre moyen (j'ai vu quelque chose à propos du canal?)

-Que fait Feedburner avec tout cela?

Merci beaucoup pour votre aide. Je sais que cette question doit être très débutant, c'est pourquoi je ne trouve rien de répondre clairement sur google.

DarkJaf

+1

Je suit cet article: http://dotnetslackers.com/articles/aspnet/How-to-create-a-syndication-feed-for-your-website.aspx –

Répondre

2

Vos flux seraient générés comme vos pages HTML sont générées, après chaque demande. Mais au lieu de sortir du HTML, il sortirait RSS.

Je ne ferais probablement pas un fichier pour chaque flux, mais c'est sûr que c'est possible. Une meilleure approche peut être de passer une variable via GET ou POST à ​​votre page générant le RSS et saisir les données qui se rapportent à la variable transmise. Vous pouvez très probablement utiliser la même logique que celle utilisée pour générer vos listes d'actualités HTML si vous isolez bien votre code.

Je voudrais aussi jeter un oeil à l'article posté par Raj. Il semble que C# ait un bel espace de noms (System.ServiceModel.Syndication) qui contient des objets qui facilitent le travail.

Amusez-vous!

Nick

nickgs.com

Questions connexes