Question

Je me suis lancé dans le développement Web et j'ai vu le mot postback . Venant d'un contexte non basé sur le Web, que doit savoir un nouveau développeur Web sur les publications (postbacks)? (c.-à-d. quels sont-ils et quand apparaissent-ils?)

Toute information supplémentaire que vous voudriez partager pour aider un débutant dans le monde de l'Internet à connaître les publications (postbacks) serait très appréciée.

Était-ce utile?

La solution

Ce qui suit s’adresse aux débutants d’ASP.Net ...

Quand cela se produit-il?

Une publication a pour origine le navigateur client. Habituellement, l’un des contrôles de la page sera manipulé par l’utilisateur (clic sur un bouton ou modification de la liste déroulante, etc.), et ce contrôle déclenchera une publication. L'état de ce contrôle, ainsi que de tous les autres contrôles de la page (état d'affichage), est publié sur le serveur Web.

Que se passe-t-il?

Le plus souvent, la publication entraîne le serveur Web pour créer une instance du code derrière la classe de la page qui a initié la publication. Cet objet de page est ensuite exécuté dans le cycle de vie normal d'une 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 pendant le cycle de vie de la page, le résultat final de la publication sera la même page que celle affichée de nouveau pour l'utilisateur. Une autre publication pourrait alors se produire, etc.

.

Pourquoi cela se produit-il?

L'application Web s'exécute sur le serveur Web. Pour pouvoir traiter la réponse de l'utilisateur & # 8217;; faire en sorte que l'état de l'application change ou pour passer à une autre page, vous devez obtenir du code à exécuter sur le serveur Web. Le seul moyen d'y parvenir est de collecter toutes les informations sur lesquelles l'utilisateur travaille actuellement et de tout renvoyer au serveur.

Certains débuts doivent noter que…

  • L’état des contrôles de la page de retrait est disponible dans le contexte. Cela vous permettra de manipuler les contrôles de page ou de les rediriger vers une autre page en fonction des informations présentes.
  • Les contrôles d'un formulaire Web ont des événements, et donc des gestionnaires d'événements, comme tout autre contrôle. La partie initialisation du cycle de vie de la page sera exécutée avant le gestionnaire d'événements du contrôle qui a provoqué la publication. Par conséquent, le code du gestionnaire d’événements Init et Load de la page & # 8217; s’exécutera avant le code du gestionnaire d’événements correspondant au bouton sur lequel l’utilisateur a cliqué.
  • La valeur de & # 8220; Page.IsPostBack & # 8221; la propriété sera définie sur & # 8220; true & # 8221; lorsque la page est en cours d'exécution après une publication et & # 8220; false & # 8221; sinon.
  • Des technologies telles qu'Ajax et MVC ont modifié le mode de fonctionnement des publications.

Autres conseils

De wikipedia :

  

Un postback est une action prise par un   page Web interactive, lorsque l'ensemble   la page et son contenu sont envoyés au   serveur pour le traitement de certaines informations   et puis, le serveur poste le même   retournez au navigateur.

La publication a lieu lorsqu'une page Web poste ses données dans le même script / dll / que ce qui a généré la page à la première place.

Exemple en C # (asp.net)

...

if (!IsPostback)
   // generate form
else
   process submitted data;

En développant les définitions données, la chose la plus importante que vous devez savoir en tant que développeur web est qu’AUCUN ÉTAT N'EST ENREGISTRÉ entre les publications. Il existe des moyens de conserver l'état, tels que les collections Session ou Viewstate dans ASP.NET, mais en règle générale, écrivez vos programmes dans lesquels vous pouvez recréer votre état à chaque publication.

C’est probablement la plus grande différence entre la programmation d’applications de bureau et Web, et j’ai pris des mois à apprendre au point où j’écrivais instinctivement de cette façon.

Le développement Web implique généralement des pages HTML contenant des formulaires (<form> balises). Les formulaires sont postés sur des URL. Vous pouvez définir un formulaire donné à publier sur l’URL de votre choix. Une publication correspond à la publication d’un formulaire sur sa propre page / url.

Ce terme revêt une signification particulière pour les développeurs ASP.Net , car il s'agit du principal mécanisme qui détermine le comportement d'une page, en particulier de la "gestion des événements". Les pages ASP.Net ont exactement un formulaire de serveur qui se poste presque toujours sur elles-mêmes, et ces post-backs déclenchent l'exécution sur le serveur de quelque chose appelé le cycle de vie des pages.

Ce terme est également utilisé dans le développement d'applications Web lors de l'interaction avec des API de services Web tiers

De nombreuses API nécessitent une intégration interactive et non interactive. Généralement, la partie interactive est réalisée à l'aide de redirections (le site 1 redirige un utilisateur vers le site 2, où il se connecte et est redirigé). La partie non interactive est réalisée à l'aide d'une "publication" ou d'une POST HTTP à partir des serveurs du site 2 vers les serveurs du site 1.

Lorsqu'un script génère un formulaire HTML et que l'action http de ce formulaire est redéfinie vers le même formulaire.

La publication est essentiellement lorsqu'un formulaire est soumis à la même page ou au même script (.php .asp, etc.) utilisé pour traiter les données au lieu de vous envoyer vers une nouvelle page.

Un exemple pourrait être une page d'un forum (viewpage.php), dans laquelle vous envoyez un commentaire qui est soumis à la même page (viewpage.php) et que vous verrez ensuite avec le nouveau contenu ajouté.

Voir: http://en.wikipedia.org/wiki/Postback

Un post-retour est tout ce qui provoque le renvoi de la page du navigateur Web du client sur le serveur.

Il y a beaucoup d’informations, cherchez sur Google pour les publications.

La plupart du temps, tout contrôle ASP provoquera une publication (clic sur le bouton / le lien), mais certains ne le feront pas, sauf si vous leur dites de le faire (case à cocher / liste déroulante)

La publication fait référence aux formulaires HTML. Un formulaire HTML a 2 méthodes: GET et POST. Ces méthodes déterminent comment les données sont envoyées du client via le formulaire au serveur. Un postback est l'action de poster une nouvelle fois sur la page de soumission. En substance, il forme un circuit complet du client vers le serveur, puis de nouveau.

Pourtant, la question a reçu une réponse précise ci-dessus, mais je souhaite simplement partager mes connaissances. La publication est fondamentalement une propriété que nous pouvons utiliser lorsque nous effectuons certaines tâches nécessitant que nous gérions l'état de la page, c'est-à-dire que nous avons déclenché un événement, par exemple. un clic de bouton ou si nous avons rafraîchi notre page. Lorsque notre page est chargée pour la première fois, c'est-à-dire si nous avons actualisé notre page, postback-property est définie sur false et ensuite, elle devient vraie.

if(!ispostback)
{
 // do some task here
}
else
{
 //do another task here
}

http://happycodng.blogspot.in/2013/ 09 / concept-de-postback-in.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top