begin process at 2012 05 27 05:57:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > ASP.NET - EXEMPLE SIMPLE DE GÉNÉRATION DE FLUX RSS

ASP.NET - EXEMPLE SIMPLE DE GÉNÉRATION DE FLUX RSS


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Source .NET ( DotNet ) Classé sous :rss, mysql, génération, header, textxml Niveau :Débutant Date de création :23/08/2004 Vu :11 963

Auteur : fabrice69

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


 Description

Dans le même principe que :
- http://www.aspfr.com/code.aspx?ID=25633

Nous prendrons le même exemple mais cette fois en ASP.NET (VB.NET). Nous enverrons la requette sur le serveur MySQL en direct sans avoir de DSN.

Source

  • ' --------------------------------------------------------------------------
  • ' Le fichier RSSNouvelles.ASPX :
  • <%@ Page Language="vb" AutoEventWireup="false" Codebehind="RSSNouvelles.aspx.vb" Inherits="VotreProjet.RSSNouvelles"%>
  • ' --------------------------------------------------------------------------
  • ' Le fichier RSSNouvelles.ASPX.VB :
  • Public Class RSSNouvelles
  • Inherits System.Web.UI.Page
  • #Region " Code généré par le Concepteur Web Form "
  • ' --------------------------------------------------------------------------
  • 'Cet appel est requis par le Concepteur Web Form.
  • <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
  • End Sub
  • ' --------------------------------------------------------------------------
  • 'REMARQUE : la déclaration d'espace réservé suivante est requise par le Concepteur Web Form.
  • 'Ne pas supprimer ou déplacer.
  • Private designerPlaceholderDeclaration As System.Object
  • ' --------------------------------------------------------------------------
  • Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
  • 'CODEGEN : cet appel de méthode est requis par le Concepteur Web Form
  • 'Ne le modifiez pas en utilisant l'éditeur de code.
  • InitializeComponent()
  • End Sub
  • #End Region
  • ' --------------------------------------------------------------------------
  • Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  • Dim TableRubriqueMessage As New DataTable
  • Dim mRow As DataRow
  • Dim LaChaine As New System.Text.StringBuilder
  • Dim LaDescription As String
  • ' ------------------------------
  • ' Chargement des Données
  • Dim SQL as String = "SELECT * FROM NOUVELLES ORDER BY DATENEWS DESC;"
  • Dim MonDatasetTemp As DataSet
  • MonDatasetTemp = MyODBCDataset(SQL, "VotreBase", "VotreServeurMySQL", &_
  • "VotrePassWord", "VotreLogin", "MaTable")
  • context.Response.AddHeader("content-type", "text/xml")
  • LaChaine.Append("<?xml version=""1.0"" encoding=""UTF-8""?>")
  • LaChaine.Append ("<rss version=""2.0""><channel>" & vbCrLf)
  • LaChaine.Append("<title>Exemple de flux RSS en ASP.NET</title>" & vbCrLf)
  • LaChaine.Append("<link>http://www.asp-php.net</link>" & vbCrLf)
  • LaChaine.Append("<description>Les dernières nouvelles</description>" & vbCrLf)
  • LaChaine.Append("<language>fr</language>" & vbCrLf)
  • LaChaine.Append("<generator>ASP-PHP</generator>" & vbCrLf)
  • LaChaine.Append("<copyright>ASP-PHP</copyright>" & vbCrLf)
  • LaChaine.Append("<webMaster>ASP-PHP Webmaster</webMaster>" & vbCrLf)
  • If MonDatasetTemp.Tables("MaTable").Rows.Count > 0 Then
  • For Each mRow In MonDatasetTemp.Tables("MaTable").Rows
  • LaChaine.Append("<item>" & vbCrLf)
  • LaChaine.Append("<author>" & mRow("AUTEUR") & "</author>" & vbCrLf)
  • LaChaine.Append("<title>" & mRow("AUTEUR") & " - Nouvelles Du Site</title>" & vbCrLf)
  • LaChaine.Append("<link>http://VotreSiteWeb/VotrePagedeLecture.aspx?ValeurID=")
  • LaChaine.Append (mRow("ID") &"</link>" & vbCrLf)
  • LaChaine.Append("<pubDate>" & mRow("DATENEWS") & "</pubDate>" & vbCrLf)
  • LaChaine.Append("<guid>http://VotreSiteWeb/VotrePagedeLecture.aspx?ValeurID=")
  • LaChaine.Append (mRow("ID") &"</guid>" & vbCrLf)
  • LaChaine.Append("<comments>http://VotreSiteWeb/VotrePagedeLecture.aspx?ValeurID=")
  • LaChaine.Append (mRow("ID") &"</comments>" & vbCrLf)
  • LaDescription = Replace(Trim(mRow("MESSAGE")), "<br>", "<BR/>")
  • LaDescription = Replace(LaDescription, "<BR>", "<BR/>")
  • LaDescription = Replace(LaDescription, "&", "&amp;")
  • LaDescription = Replace(LaDescription, "<", "&lt;")
  • LaDescription = Replace(LaDescription, ">", "&gt;")
  • LaChaine.Append("<description>" & LaDescription & "</description>" & vbCrLf)
  • LaChaine.Append("</item>" & vbCrLf)
  • Next
  • End If
  • LaChaine.Append("</channel></rss>" & vbCrLf)
  • HttpContext.Current.Response.Write(LaChaine.ToString)
  • End Sub
  • ' --------------------------------------------------------------------------
  • Public Shared Function MyODBCDataset(ByVal ReqSQL As String, ByVal LaBase As String, &_
  • ByVal Server As String, ByVal Password As String, &_
  • ByVal User As String, ByVal NomDataSet As String) As DataSet
  • ' Connexion à un server MySQL avec le Driver ODBC 3.51 avec requette qui renvoie un dataset
  • Dim MyConString As String = "DRIVER={MySQL ODBC 3.51 Driver};SERVER="
  • MyConString & = Server & ";DATABASE=" & LaBase & ";UID=" & User & ";PASSWORD="
  • MyConString &= Password & ";OPTION=3;"
  • Dim MyODBCConnexion As New OdbcConnection(MyConString)
  • Try
  • Dim ds As New DataSet()
  • Dim cmd As OdbcDataAdapter = New OdbcDataAdapter(ReqSQL, MyConString)
  • Dim MyCommand As New OdbcCommand()
  • Dim MyDataReader As OdbcDataReader
  • cmd.Fill(ds, NomDataSet)
  • MyODBCConnexion.Close()
  • Return ds
  • Catch MyOdbcException As OdbcException
  • ' HttpContext.Current.Response.Write(MyOdbcException.ToString)
  • Catch MyException As Exception
  • ' HttpContext.Current.Response.Write(MyException.ToString)
  • End Try
  • End Function
  • ' -----------------------------------------------------
  • End Class
' --------------------------------------------------------------------------
' Le fichier RSSNouvelles.ASPX :
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="RSSNouvelles.aspx.vb" Inherits="VotreProjet.RSSNouvelles"%>

' --------------------------------------------------------------------------
' Le fichier RSSNouvelles.ASPX.VB :

Public Class RSSNouvelles
    Inherits System.Web.UI.Page

#Region " Code généré par le Concepteur Web Form "

     ' --------------------------------------------------------------------------
   'Cet appel est requis par le Concepteur Web Form.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub

    ' --------------------------------------------------------------------------
    'REMARQUE : la déclaration d'espace réservé suivante est requise par le Concepteur Web Form.
    'Ne pas supprimer ou déplacer.
    Private designerPlaceholderDeclaration As System.Object

    ' --------------------------------------------------------------------------
    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN : cet appel de méthode est requis par le Concepteur Web Form
        'Ne le modifiez pas en utilisant l'éditeur de code.
        InitializeComponent()
    End Sub

#End Region

    ' --------------------------------------------------------------------------
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim TableRubriqueMessage As New DataTable
        Dim mRow As DataRow
        Dim LaChaine As New System.Text.StringBuilder
        Dim LaDescription As String

        ' ------------------------------
        ' Chargement des Données
        Dim SQL as String = "SELECT * FROM NOUVELLES ORDER BY DATENEWS DESC;"
        Dim MonDatasetTemp As DataSet 
        MonDatasetTemp = MyODBCDataset(SQL, "VotreBase", "VotreServeurMySQL", &_
        "VotrePassWord", "VotreLogin", "MaTable")

        context.Response.AddHeader("content-type", "text/xml")

        LaChaine.Append("<?xml version=""1.0"" encoding=""UTF-8""?>")
         LaChaine.Append ("<rss version=""2.0""><channel>" & vbCrLf)
        LaChaine.Append("<title>Exemple de flux RSS en ASP.NET</title>" & vbCrLf)
        LaChaine.Append("<link>http://www.asp-php.net</link>" & vbCrLf)
        LaChaine.Append("<description>Les dernières nouvelles</description>" & vbCrLf)
        LaChaine.Append("<language>fr</language>" & vbCrLf)
        LaChaine.Append("<generator>ASP-PHP</generator>" & vbCrLf)
        LaChaine.Append("<copyright>ASP-PHP</copyright>" & vbCrLf)
        LaChaine.Append("<webMaster>ASP-PHP Webmaster</webMaster>" & vbCrLf)

        If MonDatasetTemp.Tables("MaTable").Rows.Count > 0 Then
            For Each mRow In MonDatasetTemp.Tables("MaTable").Rows
                LaChaine.Append("<item>" & vbCrLf)

                LaChaine.Append("<author>" & mRow("AUTEUR") & "</author>" & vbCrLf)
                LaChaine.Append("<title>" & mRow("AUTEUR") & " - Nouvelles Du Site</title>" & vbCrLf)
                LaChaine.Append("<link>http://VotreSiteWeb/VotrePagedeLecture.aspx?ValeurID=")
                LaChaine.Append (mRow("ID") &"</link>" & vbCrLf)
                LaChaine.Append("<pubDate>" & mRow("DATENEWS") & "</pubDate>" & vbCrLf)
                LaChaine.Append("<guid>http://VotreSiteWeb/VotrePagedeLecture.aspx?ValeurID=")
                LaChaine.Append (mRow("ID") &"</guid>" & vbCrLf)
                LaChaine.Append("<comments>http://VotreSiteWeb/VotrePagedeLecture.aspx?ValeurID=")
                LaChaine.Append (mRow("ID") &"</comments>" & vbCrLf)

                LaDescription = Replace(Trim(mRow("MESSAGE")), "<br>", "<BR/>")
                LaDescription = Replace(LaDescription, "<BR>", "<BR/>")
                LaDescription = Replace(LaDescription, "&", "&amp;")
                LaDescription = Replace(LaDescription, "<", "&lt;")
                LaDescription = Replace(LaDescription, ">", "&gt;")

                LaChaine.Append("<description>" & LaDescription & "</description>" & vbCrLf)

                LaChaine.Append("</item>" & vbCrLf)
            Next
        End If
        LaChaine.Append("</channel></rss>" & vbCrLf)
        HttpContext.Current.Response.Write(LaChaine.ToString)
    End Sub

    ' --------------------------------------------------------------------------
    Public Shared Function MyODBCDataset(ByVal ReqSQL As String, ByVal LaBase As String, &_
    ByVal Server As String, ByVal Password As String, &_
    ByVal User As String, ByVal NomDataSet As String) As DataSet
    ' Connexion à un server MySQL avec le Driver ODBC 3.51 avec requette qui renvoie un dataset
        Dim MyConString As String = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=" 
        MyConString & = Server & ";DATABASE=" & LaBase & ";UID=" & User & ";PASSWORD=" 
        MyConString &= Password & ";OPTION=3;"
        Dim MyODBCConnexion As New OdbcConnection(MyConString)
        Try
            Dim ds As New DataSet()
            Dim cmd As OdbcDataAdapter = New OdbcDataAdapter(ReqSQL, MyConString)
            Dim MyCommand As New OdbcCommand()
            Dim MyDataReader As OdbcDataReader

            cmd.Fill(ds, NomDataSet)
            MyODBCConnexion.Close()
            Return ds
        Catch MyOdbcException As OdbcException
            ' HttpContext.Current.Response.Write(MyOdbcException.ToString)
        Catch MyException As Exception
            ' HttpContext.Current.Response.Write(MyException.ToString)
        End Try
    End Function

    ' -----------------------------------------------------
End Class

 Conclusion

Bon coding

Romelard Fabrice (Alias F___)


 Sources du même auteur

Source .NET (Dotnet) SHAREPOINT 2007 - OBTENIR LA LISTE DES WEBPARTS DANS UNE PAG...
Source .NET (Dotnet) SHAREPOINT 2007 - OBTERNIR LA LISTE DES FEATURES D'UN SITE
Source avec une capture Source .NET (Dotnet) SHAREPOINT 2007 - CHARGER LA LISTE DES COLLATIONS SHAREPOINT...
Source avec une capture Source .NET (Dotnet) SHAREPOINT 2007 - CHARGER LA LISTE DES LANGUES INSTALLÉES DA...
Source .NET (Dotnet) C# - FONCTION TRÈS SIMPLE POUR ENVOYER UN MAIL VIA SMTP

 Sources de la même categorie

Source avec Zip Source avec une capture OBJETS IMBRIQUÉES EN TABLEAU (EN VBSCRIPT OU ASP) par internetdev
Source avec Zip GESTION DES SKIN par youdream
UTILISATION DE FTP.EXE DE WINDOWS EN ASP par Nicolas_kojack
FONCTION SIMPLE POUR ALTERNER LES COULEURS DES LIGNES D'UN T... par pakito_77
Source .NET (Dotnet) COMMENT PASSER UN PARAMÈTRE C# À FLASH ? par zigxag

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture UN CHAP LOGIN STYLÉ EN ASP3, AVEC UNE BDD EN MYSQL ET QUI SU... par ghuysmans99
CONVERSION D'UNE DATE/HEURE STANDARD VERS DATE/HEURE CONFORM... par processus
Source avec Zip Source .NET (Dotnet) AGGREGER PLUSIEURS FLUX RSS DANS UN GRIDVIEW par azra
Source .NET (Dotnet) GÉNÉRATION D'UN XML À PARTIR D'UNE BDD ACCESS par fabienfs
ASP - EXEMPLE SIMPLE DE GÉNÉRATION DE FLUX RSS par fabrice69

Commentaires et avis

Commentaire de GillesWebmaster le 25/08/2004 13:41:42

Pas mal oui effectivement...
BOn code
G_____

Commentaire de OriOn le 29/08/2004 16:25:27 administrateur CS

A noter également la présence de cet article pour ceux qui désirent un article complet : http://www.dotnet-tech.com/tutoriels/rss/

Orion

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

mysql [ par rony ] bjr,ou puis-je trouver mysql ?et est il possible de convertir directement une base access en mysql ?dois-je également revoir le code de mes pages ?mer MySql, MyODBC [ par @COI ] Mon site est actuellement hébergé chez un fournisseur qui me donne un libre accès au serveur Unix. J'ai installé MySql, sans Pb et peut aisément créer mysql [ par rony ] bjr,1/pourquoi dit on que mysql est gratuit: j'ai vu sur la doc qu'il y a une licence ?2/comment convertir ma base access en base Mysql ?merci MyODBC [ par Eidel ] j'ai une BDD MySQL sur Station Unix, qui fonctionne très bien. Seul soucis, j'ai des fichiers .xls à mettre dans ma base et je souhaite passer par OD client Mysql [ par Eidel ] Comment peut on créer un client MySQL pour pouvoir compiler un code C/MySQL pour charger un fichier txt ?Normalement je dois attaquer les fichiers txt Génération de fichier ASP ou ... [ par pi0up51 ] Voilà g un gros pb. J'ai chopé un super script JS sur un site mais y a un gros pb !!Je voudrais récupérer des données de ma base de données pour affi ASP ET MYSQL [ par Redpower ] Lut all,juste une chtite question ??les commandes adodb.recordset ont elles la meme syntaxe pour asp et Mysql et ASP et ACCESS??du style :do while not Ou dois je installer ma bd mysql ? [ par cécile ] J'en appelleà une personne compétente et je reviens à la charge avec mon probleme: mon site en asp ne fonctionne pas avec ma bd mysql. Le navigateur m newbie: requête mysql [ par jm ] bonjour,je suis nouveau sur la scène ASP. Je connais déjà PHP et MySQL. comment faire une simple requête à une base MySQL ? un SELECT * FROM MaTable p connexion mysql avec asp ! [ par spidsl ] comment se connecter à une base mysql avec asp ? c koa les requetes ? merci !


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,867 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales