Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. ASP.NET
Code

Comment construire un flux RSS avec ASP.NET

by
Length:LongLanguages:

French (Français) translation by Jeane Jade (you can also view the original English article)

Au cours de ce tutoriel, nous allons vous expliquer comment créer un Flux RSS avec ASP.NET cadre. Avoir un flux RSS pour votre site est devenu une nécessité au cours des dernières années. Avec des blogs ou des sites de nouvelles en cours de mise à jour fréquemment, et avec le grand nombre de blogs et de sites d'informations là-bas, le CNR a permis aux lecteurs de garder en place avec du nouveau contenu, sans être obligés de leur rendre visite. Une fois que vous avez terminé ce tutoriel, vous saurez comment créer un flux RSS avec ASP.NET et le rendu des documents XML sur ASP.NET pages Web.


Étape 0: RSS 2.0 Introduction

RSS est un format de syndication de contenu web. Il signifie "really Simple Syndication" et est écrit en XML. Tous les fichiers RSS doit être conforme à la spécification XML 1.0, publié par le World Wide Web Consortium (W3C). Avec les flux RSS, il est possible de distribuer à jour de contenu web d'un site web à des milliers d'autres à travers le monde. Pour simplifier l'expression, RSS permet une navigation rapide pour les nouvelles et mises à jour.

Les règles de syntaxe de la RSS 2.0 sont assez simple, mais rigoureuse. Voici un simple flux RSS document:

La première ligne dans le document de la déclaration XML - définit la version de XML et de l'encodage des caractères utilisés dans le document. Dans ce cas, le document est conforme aux spécifications 1.0 de XML, et utilise le caractère utf-8. La ligne suivante est le RSS déclaration, ce qui indique qu'il est, en fait, un flux RSS document (plus précisément, RSS version 2.0).

La ligne suivante contient l'élément . Cet élément est utilisé pour décrire le flux RSS. L'élément a trois éléments enfants:

  • - Définit le titre de la chaîne (par exemple, Votre nom de Site web)
  • - Définit le lien hypertexte vers le canal (par ex. http://www.yourdomain.com)
  • - Décrit la chaîne (ex: Gratuit Tutoriel RSS)

Chaque élément peut avoir un ou plusieurs éléments. Chaque élément définit un article ou une "histoire" dans le flux RSS.

L'élément élément nécessite trois éléments enfants:

  • - Définit le titre de l'article (Premier Article)
  • - Définit le lien de l'article (par ex. http://www.yourdomain.com/article.aspx?ID=1)
  • - Décrit l'élément (par exemple, La description de l'article premier)

Lors de l'affichage dans Firefox, le flux RSS document ci-dessus devrait ressembler à:

RSS document

Étape 1: Mise En Route

Pour suivre ce tutoriel, imaginez que vous travaillez en tant que développeur web, et de construire un site web de nouvelles, où tous les reportages sont stockées dans Microsoft SQL Server base de données. Plus précisément, les articles sont stockés dans une table appelée Nouvelles, qui contient les champs suivants:

  • ArticleID - un auto-incrément de la clé primaire champ de nombre entier qui identifie de manière unique chaque article
  • Titre - un de type nvarchar(256), en précisant le titre de l'article
  • Auteur - un de type nvarchar(50), en précisant l'auteur de l'article
  • Description - un de type nvarchar(500), en fournissant une description plus approfondie de l'article
  • DatePublished - un datetime, en indiquant la date de publication de l'article

Note qu'il pourrait y avoir d'autres champs dans la table News, mais ceux indiqués ci-dessus sont les seules celles qui nous intéressent en utilisant -- au moins pour les fins d'un flux RSS.

Nous allons utiliser Visual Studio pour terminer l'exemple. Si vous n'avez pas la version complète de VS, vous pouvez saisir le gratuit Express Edition.


Étape 2: Création d'un flux rss.Page aspx

Notre prochaine étape est de créer une ASP.NET page Web (rss.aspx) qui permettra d'afficher une liste de l'actualité la plus récente éléments correctement formaté document RSS 2.0. Dans l'Explorateur de solutions, cliquez-droit sur le nom du projet, puis cliquez sur Ajouter un Nouvel Élément. Dans thia boîte de dialogue, sous Visual Studio installé modèles, cliquez sur un Formulaire Web.

Add New Page

Dans la zone Nom, tapez un nom pour la nouvelle page Web (rss.aspx, puis cliquez sur Ajouter. La nouvelle ASP.NET page web (rss.aspx) est créé et affiché, en conséquence.

Parce que nous voulons que le rss.page aspx pour produire du XML de sortie, la première chose que nous devons faire est de supprimer toutes les balises HTML ou web les contrôles de la page, puis définissez la propriété ContentType de la directive @page "text/xml".

Après effacement de toutes les balises HTML à partir de flux rss.page aspx, ajoutez un contrôle Repeater dans la page. Nous allons utiliser le Répéteur de contrôle pour afficher les flux RSS document sur les flux rss.page aspx.

Voici la vue de source de la rss.page aspx, après nous avons fait quelques changements:


Étape 3: Installation De La Chaîne De Connexion

Ensuite, nous voulons d'installation de la chaîne de connexion de la source de données, dans le Web.fichier de configuration. Par le gain de la chaîne de connexion de l'information, nous allons éviter d'avoir à coder en dur dans le fichier code-behind. Cela simplifie les choses, si la chaîne de connexion de modification de l'information dans l'avenir. Le placer dans le en vertu de la section configuration de l'élément, comme suit:

Nous allons accéder à ces informations à partir du fichier code-behind plus tard, quand nous voulons récupérer des données à partir de la base de données.


Étape 4: Supprimer des Caractères à partir du Document XML

Certains caractères ont une signification spéciale dans le XML. Si vous placez un personnage, comme "<", à l'intérieur d'un élément XML, il va générer une erreur, car le parseur l'interprète comme le début d'un nouvel élément. Pour éviter cette erreur, remplacer le caractère "<" avec son entité de référence (<).

Il y a cinq références d'entité prédéfinies dans le fichier XML:

< < moins de
> > plus de
& et esperluette
' ' apostrophe
" " guillemet

Pour éviter à notre flux RSS produire une erreur, nous devons changer tous les caractères illégaux dans un flux RSS document avec leurs références d'entité. Ajoutez le code suivant dans le fichier code-behind de la rss.page aspx (rss.aspx.cs):

Le RemoveIllegalCharacters() fonction effectue une simple chaîne de remplacement, si nécessaire. Nous allons appeler cette fonction à partir de la rss.page aspx peu de temps.


Étape 5: Récupération de Données à partir de la Base de données

Ajoutez le code suivant dans le gestionnaire d'événements Page_Load:

Le code ci-dessus va tenter de récupérer les dix dernières nouvelles de votre base de données. Il va alors se lier à un contrôle Repeater (RepeaterRSS) lorsque la page est chargée.


Étape 6: Le Rendu De Données

C'est notre dernière étape. Il est temps de rendre les éléments de la nouvelle table dans une syndication RSS 2.0 fichier. Le plus simple et le plus rapide pour afficher les données de base de données au format XML est d'utiliser un contrôle Repeater (RepeaterRSS). Plus précisément, le Répéteur affiche le , , et le site Web liées à l'élément dans les tags de son HeaderTemplate et FooterTemplate modèles, et le des éléments dans le modèle ItemTemplate. N'oubliez pas d'appeler l'aide RemoveIllegalCharacters() fonction pour remplacer les caractères non souhaités à partir de la chaîne de sortie.

Ce qui suit est la partie HTML de notre ASP.NET page Web (rss.aspx):

La première chose à noter ici est que le rss.fichier aspx ci-dessus contient uniquement le contrôle Repeater (RepeaterRSS), et pas d'autres balises HTML ou des contrôles Web. C'est parce que nous voulons la page d'émettre rien, mais la sortie XML. Nous avons mis le ContentType de la directive @Page "text/xml" pour indiquer que la sortie de la rss.page aspx est un document XML.

Dans le HeaderTemplate modèle de la Répétition de contrôle, on place le et .

Ensuite, dans l'ItemTemplate, on place l'élément les éléments qui contiennent le , <link>, <auteur>, <pubDate> et <description> éléments, comme la place de champs de base de données. Nous appelons le RemoveIllegalCharacters() de la fonction lors de l'ajout du Titre, l'Auteur et la Description de la base de données des champs à la sortie XML. Rappelez-vous, cette fonction remplace simplement illégal, des caractères XML avec leurs références d'entité.

Enfin, la DatePublished champ de base de données, est entré dans le élément, est formaté à l'aide de la Chaîne.Méthode de mise en forme. La norme spécificateur de format, R, formats le DatePublished valeur de façon appropriée conformément à la RFC 822, la Date et l'Heure de la Spécification. Cela commence avec une option de trois lettres de la journée de l'abréviation et de la virgule, suivie par un nécessaire de la journée, les trois lettres abrégées mois, puis l'année, suivie d'un temps avec le temps-nom de la zone, tels que le Thu, 04 Nov 2010 20:50:26 GMT.


Le Résultat

Et nous avons là! Avec un minimum d'effort, nous avons créé un flux RSS personnalisé pour une ASP.NET application.

The Resulting Feed

Le Code Complet

Le rss.Fichier aspx

Le rss.aspx.cs Fichier

Le Web.Fichier de configuration


Conclusion

Créer un flux RSS avec ASP.NET c'est assez simple, n'est-ce pas? Nous avons seulement besoin de comprendre la spécification RSS 2.0. Au-delà, à l'aide de la .NET Repeater contrôle, nous pouvons éléments de rendu à partir d'une base de données dans les flux RSS document. La plupart des systèmes de gestion de contenu aura cette fonctionnalité par défaut. Toutefois, si vous êtes un développeur, et de construire une ASP.NET site web à partir de zéro, vous avez désormais les compétences pour la création de vos propres flux.

Amusez-Vous Bien!

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.