2009-12-01 4 views
1

Considérons que j'ai une page asp.net qui ira au serveur après un événement côté client et fera "quelques trucs" et affichera une valeur de retour de ce processus sur l'interface utilisateur après les mots. Ma question est la suivante: si je travaille dans le même domaine, comment devrais-je choisir entre créer un web-service et appeler cela ET simplement élever un post-back et gérer ce "truc" sur la page aspx elle-même?Comment choisir entre Web Service ou Page PostBack?

Dans quelles conditions la création d'un service Web devient-elle significative pour surmonter certains processus tout en travaillant dans le même domaine?

Répondre

0

Je voudrais voir à quelle vitesse il faut que l'action de post et de rechargement se produise. Cela dépend des attentes de l'utilisateur. La plupart des gens, s'ils savent qu'ils utilisent un navigateur, trouveront que deux secondes suffisent pour que l'action se produise et que l'écran soit rechargé. D'un autre côté, dans l'un de mes travaux, j'utilisais ASP.NET pour piloter un écran tactile, et cela semblait complètement faux, donc j'ai refaçonné le code pour utiliser une page web statique plus un composant WebService.

Vous devez également prendre en compte les capacités du navigateur. Dans l'exemple ci-dessus, je savais que je n'utilisais que IE6, donc je pouvais me permettre d'écrire mon code Javascript pour profiter de ce navigateur. Vous ne pouvez pas être si chanceux. Si vous devez utiliser un service Web qui a une mise à jour client, vous devez vous assurer que vous ciblez une version de Javascript et DOM qui est prise en charge par tous vos navigateurs cibles.

2

Il n'y a pas de règles strictes. Cependant, je peux offrir quelques conseils de haut niveau:

  1. Préférez une page .aspx si le résultat comprend une quantité importante de balisage (HTML, JS, etc.), ou lorsque la génération des résultats est simplifiée en ayant accès pour contrôler l'état de la page d'origine. Gardez à l'esprit que l'objet Page porte une quantité significative de frais généraux avec lui.
  2. Préférez un service Web pour les requêtes qui peuvent être paramétrés et que le retour des données structurées
  3. Préférez un HttpHandler pour les requêtes avec des paramètres simples qui renvoient soit simple, texte intégral sur mesure ou binaire (par exemple une image)
Questions connexes