2011-03-03 5 views
0

J'ai une page Web ASP.NET qui affiche les étapes qui doivent être effectuées côté serveur. Ces étapes doivent être effectuées dans l'ordre spécifié, et l'étape de précédation doit être terminée avant que la suivante ne commence. Par exemple, les étapes seraient:ASP.net ajax: besoin de bonnes pratiques - mise à jour des étapes sur une page

1) Action de la scène A: Achevé 2) Action de la scène B: En cours 3) Action Exécution C: Attente 4) L'action de la scène D: En attente

Lorsqu'un étape terminée, le statut correspondant (Terminé, En cours ou En attente) doit être mis à jour sur la page. Alors, comment voulez-vous faire ça?

Voici ce que j'ai en tête: La page appelle un webmethod qui exécute les étapes côté serveur. Lorsqu'une étape est terminée, cette méthode web met à jour une variable de session qui contient le numéro de l'étape et son statut. Ensuite, toutes les 5 secondes environ, la page appelle une autre méthode Web qui vérifie la variable de session et renvoie les numéros d'étape qui sont terminés. En javascript, mettez à jour l'état des étapes

Peut-être y a-t-il un moyen plus simple?

Répondre

0

S'il est possible qu'une personne puisse fermer son navigateur & les étapes ne devraient pas être répétées, je considérerais utiliser votre DB ou un cookie pour le stockage des étapes et leur état corrospondant.

C'est le 'en cours' et 'en attente' qui sont les principaux problèmes de votre problème car vous ne serez pas en mesure de déterminer leur état sans un certain type d'interrogation. J'ai déjà fait des choses similaires et utilisé efficacement la même méthode que vous avez décrite.

Questions connexes