web-dev-qa-db-fra.com

Qu'est-ce qu'une publication?

Je fais mon chemin dans le développement web et j'ai vu le mot postback jeté. Venant d'un contexte non basé sur le Web, Que doit savoir un nouveau développeur Web sur les publications? (C.-à-d. Quels sont-elles et quand apparaissent-elles?)

Toute information supplémentaire que vous voudriez partager pour aider un débutant dans le monde du Web à connaître les publications serait grandement appréciée.

135
Scott Saad

Ce qui suit est destiné aux débutants sur ASP.Net ...

Quand est-ce que cela arrive?

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 (appelé état d'affichage), est signalé en arrière sur le serveur Web.

Ce qui se produit?

Le plus souvent, la publication entraîne le serveur Web pour créer une instance de la classe de code derrière 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 affichée à l'utilisateur, puis une autre publication pourrait se produire, et ainsi de suite.

Pourquoi ça se passe?

L'application Web s'exécute sur le serveur Web. Pour pouvoir traiter la réponse de l'utilisateur, modifier l'état de l'application ou 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 est en train de travailler et de tout renvoyer au serveur.

Certaines choses qu'un débutant doit noter sont ...

  • L’état des contrôles de la page d’enregistrement 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 n'importe quel 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 des gestionnaires d’événements Init et Load de la page s’exécutera avant le code du gestionnaire d’événements correspondant au bouton sur lequel l’utilisateur a cliqué.
  • La valeur de la propriété “Page.IsPostBack” sera définie sur “true” lorsque la page s'exécutera après une publication et sur “false” sinon.
  • Des technologies telles que Ajax et MVC ont modifié le mode de fonctionnement des publications.
173
Andy McCluggage

De wikipedia :

Un postback est une action prise par une page Web interactive lorsque la page entière et son contenu sont envoyés au serveur pour traitement de certaines informations, puis que le serveur poste la même page dans le navigateur.

27
Galwegian

La publication a lieu lorsqu'une page Web publie ses données sur le même script/dll/quel que soit celui qui a généré la page.

Exemple en C # (asp.net)

...

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

En développant les définitions données, la chose la plus importante que vous devez savoir en tant que développeur web est que NO STATE IS SAUVEGARDÉ entre les publications. Il existe des moyens de conserver l'état, tels que Session ou Viewstate. collections 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 pour apprendre au point où j’écrivais instinctivement de cette façon.

20
RB.

Le développement Web implique généralement des pages HTML contenant des formulaires (<form> Mots clés). Les formulaires sont postés sur des URL. Vous pouvez définir un formulaire donné pour publier sur n'importe quelle URL que vous souhaitez. Une publication correspond à la publication d'un formulaire sur sa propre page/url.

Le terme a une signification particulière pour les développeurs ASP.Net, car il s’agit du principal mécanisme qui régit une bonne partie du 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.

10
Joel Coehoorn

Le 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'un HTTP POST) des serveurs du site 2 aux serveurs du site 1.

6
Hemant

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

5
mspmsp

La publication est essentiellement lorsqu'un formulaire est soumis à la même page ou au même script (.php .asp, etc.) que vous êtes actuellement sur le traitement des données plutôt que de vous envoyer à une nouvelle page.

Un exemple pourrait être une page sur un forum (viewpage.php), où vous soumettez 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

4
Morphio

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 en arrière (clic sur le bouton/le lien)), mais certains ne le feront pas à moins que vous ne leur demandiez de (case à cocher/liste déroulante)

3
Miles

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 et inversement.

3
steve_c

Pourtant, la question répond exactement ci-dessus, mais je veux juste partager mes connaissances. La publication est fondamentalement une propriété que nous pouvons utiliser lorsque nous effectuons certaines tâches qui nécessitent la gestion de 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 toute première fois, c'est-à-dire si nous avons rafraîchi notre page, à ce moment-là postback-property est false, et ensuite, elle devient true.

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

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

2
user3114934