Ce qui suit s'adresse aux débutants en ASP.Net...
Quand cela se produit-il ?
Un postback provient du navigateur du client. Généralement, l'un des contrôles de la page est manipulé par l'utilisateur (un bouton cliqué ou une liste déroulante modifiée, etc.) et ce contrôle déclenche un retour arrière. L'état de ce contrôle, ainsi que de tous les autres contrôles de la page (connu sous le nom d'état de la vue) est le suivant Dos affiché au serveur web.
Que se passe-t-il ?
Le plus souvent, le postback entraîne la création par le serveur web d'une instance de la classe de code de la page qui a déclenché le postback. Cet objet de page est ensuite exécuté dans le cycle de vie normal de la page, avec une légère différence (voir ci-dessous). Si vous ne redirigez pas spécifiquement l'utilisateur vers une autre page quelque part au cours du cycle de vie de la page, le résultat final du postback sera la même page affichée à nouveau à l'utilisateur, puis un autre postback pourrait se produire, et ainsi de suite.
Pourquoi cela se produit-il ?
L'application web s'exécute sur le serveur web. Afin de traiter la réponse de l'utilisateur, de modifier l'état de l'application ou de passer à une autre page, vous devez obtenir du code à exécuter sur le serveur Web. La seule façon d'y parvenir est de collecter toutes les informations sur lesquelles l'utilisateur est en train de travailler et de les renvoyer au serveur.
Voici quelques points à noter pour un débutant...
- L'état des contrôles de la page de réaffectation est disponible dans le contexte. Cela vous permettra de manipuler les contrôles de la page ou de rediriger vers une autre page en fonction des informations qui s'y trouvent.
- Les contrôles d'un formulaire Web ont des événements, et donc des gestionnaires d'événements, comme tous les autres contrôles. La partie d'initialisation du cycle de vie de la page sera exécutée avant le gestionnaire d'événements du contrôle qui a provoqué le renvoi. Par conséquent, le code du gestionnaire d'événements Init et Load de la page sera exécuté avant le code du gestionnaire d'événements du bouton sur lequel l'utilisateur a cliqué.
- La valeur de la propriété "Page.IsPostBack" sera définie comme "true" lorsque la page s'exécute après un postback, et "false" sinon.
- Des technologies comme Ajax et MVC ont changé la façon dont les retours en arrière fonctionnent.