begin process at 2010 07 31 04:39:09
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ASP.Net

 > ECRIRE UN FEED RSS ET LE METTRE EN CACHE

ECRIRE UN FEED RSS ET LE METTRE EN CACHE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ASP.Net Source .NET ( DotNet ) Classé sous :feedrss, rss, rssnet, rssdotnet, cache Niveau :Débutant Date de création :10/12/2004 Vu :9 722

Auteur : jesusonline

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


 Description

Vous avez un site, et vous aimerez lui ajouter un feed RSS pour afficher les derniers articles ? rien de plus simple grace à la librairie RSS.net !

La site du projet RSS.net est ici www.rssdotnet.com il y a sur le site des exemples qui vont montreront comment demarrer ici : http://www.rssdotnet.com/documents/code_examples.h tml et pour telecharger cette dll c'est ici : http://rss-net.sourceforge.net/RSS.NET.tar.gz . Et oui, il vous faut compiler le code pour recuper la dll.

La page d'exemple est suffisamment bien faites pour me passer d'un exemple, mais la librairie est hyper simple d'utilisation.

Ce qui est par contre un peu plus interessant, c'est la mise en cache du feed. Je pensais rajouter un bête
<%@ OutputCache Duration="20" VaryByParam="none" %>
au dessous de la directive page, mais non ! ca n'a pas voulu marcher, surement car on efface toute la page dans le code.

On va donc utiliser une autre solution, l'objet Cache.
Comment cela fonctionne ? tout betement evidemment
Cache.insert("clé de la variable", objet, CacheDepency, Date d'expiration, durée de vie relative)
les deux premiers paramètres n'ont pas besoin d'explication, le 3ème sert à actualier le cache, si l'objet passé en paramètre change, le 4eme et la date d'expiration, et le dernier param actualise le feed si le cache n'a pas été chargé depuis ce temps. un exemple vous avez mis 5 min, on se sert du cache 6min apres la derniere fois qu'il a servis on le reactualise et est bon pour au moins 5 min, on va voir le cache 4 min apres, on ne reactualise pas le cache, et il ne sera pas actualisé avant 5min.

pour lire le cache c'est tout simplement
objet = cache("clé")


Pour le code ci dessous, j'ai repris le code de l'exemple est rajouté un cache de 20min

Source

  • Dim channel As New RssChannel
  • channel.LastBuildDate = Now.ToUniversalTime
  • channel.Language = "Fr"
  • channel.Title = "My channel's title"
  • channel.Description = "My channel's description"
  • Dim feed As RssFeed
  • If Me.Cache("feedTwentyLatestNews") Is Nothing Then
  • Dim row As ExampleData.NewsRow
  • For Each row In exampleData.News.Rows
  • Dim item As New RssItem
  • item.Title = row.news_title
  • item.Description = row.news_description
  • item.PubDate = row.news_date.ToUniversalTime
  • channel.Items.Add(item)
  • Next
  • feed = New RssFeed
  • feed.Channels.Add(channel)
  • feed.Encoding = System.Text.Encoding.Default
  • Me.Cache.Insert("feedTwentyLatestNews", feed, Nothing, New Date(Now.Ticks + New TimeSpan(0, 20, 0).Ticks), New TimeSpan(0))
  • Else
  • feed = CType(Me.Cache("feedTwentyLatestNews"), RssFeed)
  • End If
  • Response.ContentType = "text/xml"
  • feed.Write(Response.OutputStream)
  • Response.End()
        Dim channel As New RssChannel
        channel.LastBuildDate = Now.ToUniversalTime
        channel.Language = "Fr"
        channel.Title = "My channel's title"
        channel.Description = "My channel's description"

        Dim feed As RssFeed

        If Me.Cache("feedTwentyLatestNews") Is Nothing Then


            Dim row As ExampleData.NewsRow

            For Each row In exampleData.News.Rows
                Dim item As New RssItem

                item.Title = row.news_title
                item.Description = row.news_description
                item.PubDate = row.news_date.ToUniversalTime

                channel.Items.Add(item)
            Next



            feed = New RssFeed
            feed.Channels.Add(channel)
            feed.Encoding = System.Text.Encoding.Default
            Me.Cache.Insert("feedTwentyLatestNews", feed, Nothing, New Date(Now.Ticks + New TimeSpan(0, 20, 0).Ticks), New TimeSpan(0))
        Else
            feed = CType(Me.Cache("feedTwentyLatestNews"), RssFeed)
        End If

        Response.ContentType = "text/xml"
        feed.Write(Response.OutputStream)
        Response.End()

 Conclusion

Pour ajouter la dll, dans votre site web, il vous faut la mettre dans le repertoire bin de l'application web, sous VS.net cliquer droit sur reference puis ajouter une reference, parcourir jusqu'a la dll, et c'est bon.

n'hésiter pas à laisser vos commentaires


 Sources du même auteur

Source avec Zip Source .NET (Dotnet) UTILISATION DE LA MÉTHODE SORT ET SORTDIRECTION AVEC UN GRID...
Source .NET (Dotnet) RESPONSE.FILTER : MANIPULATION DU STREAM DE SORTIE ASP.NET
Source avec Zip Source .NET (Dotnet) OPTIMISATION DE LA SERIALISATION JSON POUR LES LIST<T>
Source avec Zip Source .NET (Dotnet) CRAWLABLELINKBUTTON : UPDATEPANEL ET RÉFÉRENCEMENT
Source .NET (Dotnet) POSTBACKCONTROL - COMMUNICATION CLIENT/SERVEUR AVEC LES UPDA...

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) GRIDVIEW WITH TREEVIEW AND CALLBACK par fredzool
Source avec Zip APPELLER UN WEBSERVICE DEPUIS JAVASCRIPT par fredzool
Source avec Zip Source .NET (Dotnet) MONEY TEXTBOX WITH EMBEDED JAVASCRIPT par fredzool
Source avec Zip Source .NET (Dotnet) UTILISATION DE LA MÉTHODE SORT ET SORTDIRECTION AVEC UN GRID... par jesusonline
Source avec Zip Source .NET (Dotnet) CUSTOM DATEPIKER DÉRIVANT DE COMPOSITECONTROL par fredzool

 Sources en rapport avec celle ci

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 avec Zip Source avec une capture Source .NET (Dotnet) UN MOYEN SIMPLE POUR FAIRE DÉFILER DU FLUX RSS SUR UNE PAGE ... par tuyo2poil
Source avec Zip LECTEUR DE FLUX RSS OBJET par Yoyo2B
Source .NET (Dotnet) METTRE EN CACHE SUIVANT UN PARAMÈTRE PERSONALISÉ par jesusonline

Commentaires et avis

Commentaire de jcq le 11/05/2005 14:13:29

J'ai téléchargé le package RSS.net et essayé de le compiler mais j'ai une erreur 'Echec cryptographique pendant la signature de l'assembly'.... Erreur lors de la lecture du fichier de clé ..\..\rss.snk

As-tu eu la même chose ?

merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Actualisation d'une page et chargement dans cache [ par sebhehe ] Je cherche une solution pour que ma page ne se mette pas dans le cache.explication:Je complete une page avec un formulaire qui se trouve sur cette mem problème de mise en cache [ par hippycore ] je fé une vérification de formaulaire dans une page asp qui m'indique si il y a une erreur et propose un bouton de retour a ce formulaire mais a chaqu pb histo + cache [ par stephC ] bonjourj'ai quelques soucis a cause des pages qui se mettent dans l'historiquePour y remedier j'ai mis le code suivant en haut de mes pages asp&lt;% R Cache cache [ par sschupp ] Je cherche à faire deux choses.Tout d'abord, comment peut on écrire des choses (issues d'autres pages) dans une page asp sans que l'utilisateur ne soi Cache [ par princedelu ] Bonjour, dans une application web, je veux mettre en cache un objet.Mais je ne sais pas comment faire pour le récupérer dans une autre classe et l'uti Désactiver la mise en cache d'un ascx [ par DeathAngel ] Bonjour à tous,Question ASP.NetJ'ai un contrôle (disons toto.ascx) qui est utilisé dans des pages aspx, que je ne maîtrise pas (pas d'accès aux souces Problème de cache et autres en ASPnet [ par slednet ] Bonjour,je rencontre un problème récurrent que je n'arrive pas à maîtriser, faute de compréhension...J'ai une application WEB ASPNET qui tourne sur un Expiration d'une page [ par belzebuth13 ] Bonjour, j'ai une page qui ne doit pas &#234;tre mise en cache, j'&#233;cris donc dans ma pageResponse.Expires = -1Response.CacheControl = "No-Cache"S Vider le cache ! [ par zlackzj ] Salut &#224; tous !Je m'occupe d'une appli asp avec beaucoup beaucoup de pages, et je voudrais savoir si il &#233;tait possible de vider enti&#232;rem cache asp.net [ par ivanoff1 ] Bonjour, J'aimerais utliser le cache pour y ins&#233;rer des donn&#233;es (classes m&#233;tiers) J'utilise pour ceci : me.cache.add(......) Est-ce


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
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 : 0,764 sec (3)

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