Domanda

Mi sto facendo strada nello sviluppo web e ho visto la parola postback rigirata. Provenienti da un background non basato sul web, cosa deve sapere un nuovo sviluppatore web dei postback? (ovvero che cosa sono e quando si presentano?)

Altre informazioni che vorresti condividere per aiutare un principiante nel mondo web a essere consapevole dei postback sarebbero molto apprezzate.

È stato utile?

Soluzione

Quanto segue è rivolto ai principianti di ASP.Net ...

Quando succede?

Un postback ha origine dal browser del client. Di solito uno dei controlli nella pagina viene manipolato dall'utente (un pulsante cliccato o un menu a discesa modificato, ecc.) E questo controllo avvia un postback. Lo stato di questo controllo, oltre a tutti gli altri controlli sulla pagina, (noto come Visualizza stato) è Postato indietro sul server Web.

Cosa succede?

Più comunemente il postback fa sì che il web server crei un'istanza del codice dietro la classe della pagina che ha avviato il postback. Questo oggetto pagina viene quindi eseguito nel normale ciclo di vita della pagina con una leggera differenza (vedi sotto). Se non reindirizzi l'utente in modo specifico verso un'altra pagina da qualche parte durante il ciclo di vita della pagina, il risultato finale del postback sarà la stessa pagina visualizzata di nuovo all'utente, quindi potrebbe verificarsi un altro postback e così via.

Perché succede?

L'applicazione Web è in esecuzione sul server Web. Al fine di elaborare la risposta dell'utente & # 8217; s, modificare lo stato dell'applicazione o passare a una pagina diversa, è necessario ottenere un codice da eseguire sul server Web. L'unico modo per raggiungere questo obiettivo è raccogliere tutte le informazioni su cui l'utente sta attualmente lavorando e rispedirle tutte al server.

Alcune cose che un principiante può notare sono ...

  • Lo stato dei controlli nella pagina posteriore dei post è disponibile nel contesto. Ciò ti consentirà di manipolare i controlli della pagina o reindirizzare a un'altra pagina in base alle informazioni presenti.
  • I controlli in un modulo Web hanno eventi, e quindi gestori di eventi, proprio come qualsiasi altro controllo. La parte di inizializzazione del ciclo di vita della pagina verrà eseguita prima del gestore eventi del controllo che ha causato il postback. Pertanto, il codice nella pagina & # 8217; s Gestore di eventi Init e Load verrà eseguito prima del codice nella gestione di eventi per il pulsante su cui l'utente ha fatto clic.
  • Il valore di & # 8220; Page.IsPostBack & # 8221; la proprietà sarà impostata su & # 8220; true & # 8221; quando la pagina viene eseguita dopo un postback e & # 8220; false & # 8221; altrimenti.
  • Tecnologie come Ajax e MVC hanno cambiato il modo in cui funzionano i postback.

Altri suggerimenti

Da wikipedia :

  

Un Postback è un'azione intrapresa da un   pagina web interattiva, quando l'intero   pagina e i suoi contenuti vengono inviati al   server per l'elaborazione di alcune informazioni   e quindi, il server pubblica lo stesso   pagina di nuovo al browser.

Il postback si verifica quando una pagina web pubblica i suoi dati nello stesso script / dll / qualunque cosa abbia generato la pagina in primo luogo.

Esempio in C # (asp.net)

...

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

Espandendo le definizioni fornite, la cosa più importante che devi sapere come sviluppatore web è che NESSUN STATO È SALVATO tra i postback. Esistono modi per mantenere lo stato, come le raccolte Session o Viewstate in ASP.NET, ma come regola empirica scrivere i programmi in cui è possibile ricreare lo stato su ogni postback.

Questa è probabilmente la più grande differenza tra la programmazione di applicazioni desktop e basate sul web e mi ci sono voluti mesi per imparare al punto in cui stavo istintivamente scrivendo in questo modo.

Lo sviluppo web in genere coinvolge pagine html che contengono moduli (<form> tag). I moduli vengono inviati agli URL. Puoi impostare un determinato modulo da pubblicare su qualsiasi URL tu voglia. Un postback è quando un modulo torna alla sua pagina / url.

Il termine ha un significato speciale per gli sviluppatori ASP.Net , poiché è il meccanismo principale che guida gran parte del comportamento di una pagina, in particolare la "gestione degli eventi". Le pagine ASP.Net hanno esattamente un modulo server che quasi sempre riporta a se stesso e questi back-back attivano l'esecuzione sul server di qualcosa chiamato ciclo di vita della pagina.

Il termine viene utilizzato anche nello sviluppo di applicazioni Web quando si interagisce con API di servizi Web di terze parti

Molte API richiedono un'integrazione interattiva e non interattiva. In genere la parte interattiva viene eseguita utilizzando i reindirizzamenti (il sito 1 reindirizza un utente al sito 2, dove accedono e vengono reindirizzati indietro). La parte non interattiva viene eseguita utilizzando un "postback" o un POST HTTP dai server del sito 2 ai server del sito 1.

Quando uno script genera un modulo html e l'azione POST http di quel modulo torna allo stesso modulo.

Il postback è essenzialmente quando un modulo viene inviato alla stessa pagina o script (.php .asp ecc.) in cui ci si trova attualmente per elaborare i dati anziché inviarti a una nuova pagina.

Un esempio potrebbe essere una pagina su un forum (viewpage.php), in cui si invia un commento che viene inviato alla stessa pagina (viewpage.php) e si vedrebbe quindi con il nuovo contenuto aggiunto.

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

Un post back è tutto ciò che fa sì che la pagina dal browser web del client venga rimandata al server.

Ci sono molte informazioni là fuori, cerca su Google postback.

La maggior parte delle volte, qualsiasi controllo ASP provocherà un postback (clic sul pulsante / collegamento) ma alcuni non lo fanno a meno che non glielo dica (casella di controllo / casella combinata)

Postback si riferisce a moduli HTML. Un modulo HTML ha 2 metodi: GET e POST. Questi metodi determinano il modo in cui i dati vengono inviati dal client tramite il modulo al server. Un postback è l'azione di postare indietro alla pagina di invio. In sostanza, forma un circuito completo dal client, al server e viceversa.

Eppure alla domanda viene data una risposta precisa sopra, ma voglio solo condividere le mie conoscenze. Il postback è fondamentalmente una proprietà che possiamo usare mentre facciamo alcune attività che hanno bisogno di noi per gestire lo stato della pagina, ovvero che abbiamo attivato alcuni eventi per es. un clic sul pulsante o se abbiamo aggiornato la nostra pagina. Quando la nostra pagina viene caricata per la prima volta, ovvero se abbiamo aggiornato la nostra pagina, in quel momento la proprietà postback è falsa e successivamente diventa vera.

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

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top