2009-12-26 4 views
0

Quelle est la manière correcte d'implémenter des rappels de serveur dans ASP.net pour mettre à jour un contrôle? Je sais tout sur AJAX et les appels clients asynchrones au serveur, mais qu'en est-il ce scénario:Callbacks de serveur dans ASP.net

Vous affichez une arborescence (contrôle serveur) avec une liste d'éléments à l'utilisateur. Vous avez un processus de serveur en cours d'exécution qui vérifie une file d'attente. Lorsqu'un élément est ajouté à la file d'attente, il doit mettre à jour le contrôle d'arborescence. Comment? Cela semble facile. Mais semble ridiculement difficile dans ASP.net.

Répondre

1

Le serveur ne peut pas (généralement) envoyer du contenu au client. Les navigateurs Web fonctionnent dans un environnement déconnecté. Afin de simuler un comportement «push», le client doit périodiquement interroger le serveur.

L'exception à cette règle est si vous pouvez utiliser une technologie comme Silverlight ou Flash, qui peut maintenir des connexions duplex persistantes au serveur indépendamment du navigateur. Pour autant que je sache, la plupart des sites Web qui semblent «pousser» le contenu de manière dynamique vers le navigateur (par exemple, gmail, chat facebook, etc.) sont régulièrement interrogés par le client.