|
|||
|
|||
|
|||
|
Ce script est à insérer dans la procédure page_load de votre document. Nous utilisons une base de données Sql server 2000, et du XML. Nous aurons donc besoin d'importer en entête du document les espaces de noms suivants : Imports System.Data.SqlClient L'objet XmlTextWriter utilisé dans ce script, permet de générer des élements XML à la volée : un fichier RSS étant un XML particulier, celui-ci est particulièrement adapté à la situation. Première chose créer l'entête du fichier RSS - L'objet XmlTextWriter n'est ici pas intialisé sur un fichier mais directement sur la réponse - page qui sera renvoyée par ASP.NET - Response.OutputStream. Début du script : Ce qui donnera : Dim dr As SqlDataReader Le premier élément ajouté au feed, concerne l'entete du fichier RSS. Il est intégré à la boucle de lecture des données afin de récupérer quelques infos de notre table - ici le numéro de lettre ainsi que la date de la lettre (vous l'aurez remarqué, il s'agit du Feed RSS de notre lettre journalière les Z'actus) Dim i As Integer = 0 End If '----- Ajout des Item au fichier RSS dr.Close() Nous fermons ensuite les tag respectivement </channel> et </rss>, puis nous marquons la fin du document. rss.WriteEndElement() Le fichier rss est exposé puis fermé. rss.Flush() Il suffit enfin de modifier l'entête de la page renvoyée vers le navigateur du client, afin que celui-ci comprenne qu'il s'agit d'un fichier XML : Response.ContentEncoding = System.Text.Encoding.UTF8 Finalement ce qui donne le Feed suivant : cliquez ici
|
|
|
(c) 1999-2006 ASP MAGAZINE SARL Partenaires : Codes sources c2i ASP-PHP Hébergement serveurs dédiés Windows |