2009-06-18 8 views
1

Je voudrais avoir une page qui vérifie les mises à jour d'une table de base de données et rafraîchit la grille à l'aide d'un appel Ajax et quand une nouvelle ligne est insérée dans la table apparaître une fenêtre de message.ASP.NET MVC Ajax

Cette table de base de données est mise à jour avec de nouvelles lignes toutes les 15 minutes environ et la fenêtre de message permet à l'utilisateur de savoir qu'un nouveau record a été ajouté ou peut-être plus d'un enregistrement. Je veux faire cela dans ASP.NET MVC avec Ajax mais je ne sais pas comment configurer le javascript pour vérifier les mises à jour sur un timer ou s'il y a un drapeau que le XHR utilise pour indiquer un changement en état.

Répondre

1

Cela pourrait être un moyen possible de le faire:

  1. magasin au moment où les données sont aquired dans une variable globale en javascript.

  2. toutes les x minutes, vous faites un appel javascript à une méthode d'action avec l'horodatage en tant que paramètre. Cela peut être fait par exemple en utilisant le jQuery Timer comme suggéré par Rony.

  3. La méthode d'action vérifie la base de données pour voir si quelque chose a changé ou non, et retourne un 1/0 booléenne simple.

  4. Si, et seulement si, les données ont changé, vous obtenez les nouvelles données d'une autre méthode d'action et en informe l'utilisateur que de nouvelles données ont été extraites.

+0

Je vais essayer cela. Merci. – kntcnrg

0

vous pouvez utiliser jQuery timers pour vérifier l'état de la base de données en utilisant ajax et puis modifier les valeurs de la table accordinly

3

Vous devriez essayer PokeIn bibliothèque. Il vous aide à notifier les clients connectés en fonction des événements côté serveur. Voici un scénario de base;

Une temporisation statique unique s'exécute côté serveur et vérifie toutes les modifications sur la base de données. Si une mise à jour est disponible envoie aux clients connectés/groupes associés, etc.

Des échantillons sont disponibles from

Questions connexes