2009-07-27 6 views
1

Je développe un site Web où j'ai besoin de lire les flux RSS des blogs des utilisateurs, des sites Web et de les stocker dans la base de données. Pour avoir une compréhension claire, j'ai vu dotnetslackers lire le rSS des forums asp.net et autres webistes et le publie. Est-ce un processus par lot qui lit tous les jours et les décharges dans la DB? Toute façon de l'implémenter sans lot? car, je ne peux pas utiliser un lot dans un environnement d'hébergement partagé ..Stockez RSS dans DB

Cordialement, Babu

Répondre

0

Eh bien, vous pouvez toujours ajouter un bouton à votre webapp et relisez tous les flux dans Click gestionnaire. Sachez cependant que le processus de relecture de ces flux peut être recyclé presque à tout moment grâce à la procédure de recyclage standard ASP.NET. Si vous avez besoin d'un moyen fiable de lire les flux, le service Windows (ou simplement une tâche planifiée) sera beaucoup plus agréable.

1

si vous utilisez SQL 2005+ il est assez facile ...

créer une nouvelle colonne de type XML et y insérer votre flux.

dans votre page ASP.NET, passez le paramètre à votre SP comme ceci:

SqlCommand cmd = new SqlCommand("InsertFeed", conn); 
cmd.CommandType = System.Data.CommandType.StoredProcedure; 

...

cmd.Parameters.Add("@AllXml", System.Data.SqlDbType.Xml).Value = myFeedString; 

En ce qui concerne le traitement par lots, vous pouvez facilement utiliser la Gestionnaire de tâches dans votre PC pour exécuter votre script ASP.NET dans le serveur pour le traiter ou use the ASP.net cache to run the process periodically as Jeff Atwood suggests

Il existe plusieurs façons de le faire, et elles dépendent toutes de votre production.

+0

Salut balexandre, Merci pour la réponse. Je soussigné, nous pouvons faire comme ça, mais je veux que les nouveaux messages RSS soient mis à jour automatiquement dans la base de données. –

+0

vous devez réaliser que la DB ne le fait pas elle-même, vous devez le faire manuellement. Créez une page aspx uniquement avec l'événement Page_Load et commencez par là pour mettre à jour ce dont vous avez besoin. FAIS cela dans une affaire que lorsque vous ouvrez cette page toutes les mises à jour se produiront (obtenir le fichier RSS et le vider dans la base de données). Maintenant tout ce que vous devez faire est de configurer le Gestionnaire des tâches pour qu'il exécute cette page toutes les heures par exemple ... et vous aurez dans la DB un nouveau RSS toutes les heures. – balexandre

Questions connexes