Asp - exemple simple de génération de flux rss

Soyez le premier à donner votre avis sur cette source.

Snippet vu 13 568 fois - Téléchargée 33 fois

Contenu du snippet

Dans cet exemple, nous utiliserons une connexion ODBC dont le DSN est déclaré sur le serveur.
La Table possède les champs suivant :
- ID : Id de la nouvelle en cours
- AUTEUR : Auteur de la nouvelle en cours
- DATENEWS : Date de la nouvelle en cours
- MESSAGE : Message de la nouvelle

Source / Exemple :


<%
Set objconn= server.CreateObject("ADODB.connection")
Set objrec=Server.CreateObject("ADODB.recordset")
objconn.open "DSNNouvelles"

SQL = "SELECT * FROM NOUVELLES ORDER BY DATENEWS DESC"

objrec.ActiveConnection = objconn
objrec.Source = SQL
objrec.CursorType = 0
objrec.CursorLocation = 2
objrec.LockType = 3
objrec.Open()

if Not Objrec.eof Then 
   Response.Charset = "UTF-8"
   response.ContentType = "text/xml"
   xml = "<?xml version=""1.0"" encoding=""UTF-8""?><rss version=""2.0""><channel>"
   xml = xml &"<title>Exemple de flux RSS en ASP</title>"
   xml = xml &"<link>http://www.aspfr.com</link>"
   xml = xml &"<description>Les dernières nouvelles</description>"
   xml = xml &"<managingEditor>adressemail@fournisseur.com</managingEditor>"
   xml = xml &"<language>fr</language>"
   xml = xml &"<generator>ASPFR</generator>"
   xml = xml &"<copyright>ASPFR</copyright>"
   xml = xml &"<webMaster>ASPFR Webmaster</webMaster>"
   While not Objrec.eof
      id = objrec("ID")
      
      titre = objrec("AUTEUR") &" - Nouvelle Du Site"
      news = trim(objrec("MESSAGE"))
      news = replace(news, "<BR>", "<BR/>")
      news = replace(news, "&", "&amp;")
      news = replace(news, "<", "<")
      news = replace(news, ">", ">")
      
      xml = xml &"<item>"
      xml = xml &"<author>"& objrec("AUTEUR") &"</author>"
      xml = xml &"<title>"& titre &"</title>"
      xml = xml &"<link>http://VotreSiteWeb/VotrePagedeLecture.asp?ValeurID="& id &"</link>"
      xml = xml &"<pubDate>"& objrec("DATENEWS") &" GMT</pubDate>"
      xml = xml &"<guid>http://VotreSiteWeb/VotrePagedeLecture.asp?ValeurID="& id &"</guid>"
      xml = xml &"<comments>http://VotreSiteWeb/VotrePagedeLecture.asp?ValeurID="& id &"</comments>"
      xml = xml &"<description>"
      
      xml = xml &" news
      
      xml = xml &"</description></item>"
      objrec.movenext   
   Wend

   xml = xml &"</channel></rss>"
   Response.Write xml
End If
%>

Conclusion :


Bon coding

Romelard Fabrice (Alias F___)

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
samedi 17 janvier 2009
Statut
Membre
Dernière intervention
9 avril 2009

bonjour Fabrice , mon pb est que je dois creer une datatable acces et l'a remplir a partir d'un fichier xml,je viens juste de commencer la programmation en c# et je suis un peu perdu :-(, pourriez vous m'aider svp , merci et bon courage.
Messages postés
48
Date d'inscription
lundi 10 février 2003
Statut
Membre
Dernière intervention
7 juin 2010

Salut !

ta source me semble excellente et exactement ce que je recherche par contre il me manque des bases pour la mettre en place.

quand tu dis : "Dans cet exemple, nous utiliserons une connexion ODBC dont le DSN est déclaré sur le serveur.
La Table possède les champs suivant :"

qu'est ce que ça veut dire ? (je débute)
qu'est ce que je dois faire sur mon serveur concretement ?
dois je créer une vraie base de données ?
pas sous acces j'imagine ?

merci infiniment !
Messages postés
1765
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
4
Bonjour,

Cette source est en ASP, votre question est sur du .NET en C#, je vous invite donc à la poser sur le forum et non sur cette source.

Cordialement
Romelard Fabrice
Messages postés
23
Date d'inscription
mercredi 29 décembre 2004
Statut
Membre
Dernière intervention
18 juin 2007

Bonjour,

J'ai essayé de réaliser une page semblable en C#, et pour des raisons de test, pour l'instant je mets mon Xml dans la page Html à la suite de la directive de page.

Dans la partie code (fichier .aspx.cs) je demande à overwriter le charset, le mimetype de la page etc... mais elle s'affiche tout de même sous la forme Html dans IE7 (comme si je n'avais pas changé le ContentType.

Voici mes 3 lignes :

protected void Page_Load(object sender, EventArgs e)
{
Response.ContentType = "text/xml";
Response.Charset = "UTF-8";
Response.ContentEncoding = System.Text.Encoding.UTF8;
}

Quelqu'un connais la raison du problème ?
Merci.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.