2010-10-20 18 views
5

Perché la conoscenza del lifecyle di Asp.net è importante per la codifica in Asp.net?Perché la conoscenza del lifecyle di Asp.net è importante per la codifica in Asp.net?

+2

Se sei nuovo in ASP.NET, allora è meglio saltare i WebForm ASP.NET e utilizzare ASP.NET MVC, che è più semplice per quanto riguarda il ciclo di vita, e incoraggia pratiche di programmazione molto migliori. –

+0

Sto esaminando questo, ma so che voglio capire a causa delle domande dell'intervista che mi verranno poste.Penso di capire il ciclo di vita, ma voglio capire meglio perché è così importante. –

+0

Ho visto il SILVERU - metodo per ricordare. S - Inizio I - Inizializza L - Carica V - Convalida E - Gestione degli eventi R - Render U - Scarica http://www.codeproject.com/KB/aspnet/ASPNET_Page_Lifecycle.aspx –

risposta

11

Perché altrimenti si finirà per fare false ipotesi sul proprio codice.

Non è mai una buona idea sviluppare una piattaforma senza capire come funziona quella piattaforma.

Per lo meno, tutti gli Gli sviluppatori ASP.Net devono comprendere la differenza tra codice lato client (Javascript) e codice lato server (C#) e come funziona il modello postback.
È anche una buona idea comprendere ViewState e la sessione.

+0

Quindi fammi capire. Ho fatto il codice in ColdFusion da molto tempo. Comprendo la differenza tra codice lato client e codice lato server. Capisco anche le impostazioni pre-postback e postback. Cos'altro mi manca. ViewState e/vs/o Session? –

0

Almeno si dovrebbe essere consapevoli del fatto che ASPX con un ciclo di vita della pagina comporta un sovraccarico e sceglie qualcosa di più semplice come un gestore Http (ashx) quando appropriato.

8

In primo luogo, sapere come funziona qualcosa dovrebbe essere un prerequisito per poter codificare correttamente in esso, altrimenti è solo supposizioni e buona fortuna. Il ciclo di vita di ASP.NET è una parte fondamentale del funzionamento di ASP.NET e quindi della conoscenza necessaria.

Che tipo di cose, in particolare, possono andare storte se non lo sai?

Alcuni esempi:

  • Se non si capisce l'ordine degli eventi, si può finire la lettura di proprietà dei controlli prima che sono stati ripristinati dal ViewState
  • Si può finire cercando di scrivere uscita quando è troppo tardi (ad es. dopo il tempo di pre-rendering)
  • Si può finire per scrivere presto su proprietà, solo per averle sovrascritte da qualcos'altro.
  • Si può avere problemi con il tentativo di fare cose prima che i controlli figlio siano stati creati.

E molti altri. In breve - importa, è per questo che devi saperlo.

4

<BadAnalogy> esattamente per la stessa ragione per cui sapere come funziona la numerazione delle pagine è importante per la lettura di un libro </BadAnalogy>

Un sacco di tempo si può ottenere perfettamente bene senza comprendere il ciclo di vita pagina, però ogni tanto si incontrerà qualcosa che non puoi spiegare a meno che tu non comprenda il ciclo di vita - questo accadrà con sempre maggiore frequenza, più avanzato otterrai.

Inoltre, la sua non è poi così difficile (non c'è bisogno di sapere, basta capirlo), e avere una buona conoscenza di come la pagina opere del ciclo di vita vi darà una maggiore comprensione della come funziona ASP.Net, che a sua volta renderà l'utilizzo di ASP.Net molto più semplice.

+0

Se stai per votare, per favore spiega perché! – Justin

+0

Penso che questo sia un grande punto. Cerca di astrarre il web dal programmatore, in modo che vivano in una piccola nuvola dove i controlli vengono trascinati su moduli e gli eventi sono collegati ai pulsanti e le proprietà sono impostate e tutti sono felici e incidentalmente siete assolutamente legati in un runtime e un ambiente di sviluppo come risultato. –

+0

+1 Era * una cattiva analogia, ma il tuo punto era ancora corretto per quanto mi riguarda. Non merita davvero i downvotes. –

0

Il ciclo di vita e il viewstate sono due degli aspetti più importanti di ASP.net. Senza conoscere il ciclo di vita si incontreranno molti problemi con viewstate, controlli dinamici, eventi ecc. Sapendo che ti farà risparmiare tempo!

0

Conoscere il ciclo di vita di asp.net significa sapere cosa, quando e dove: cosa fare quando un evento viene licenziato e dove verrà applicato.

È necessario conoscere non solo per il motivo del "risparmio di tempo", ma per la creazione di un sito Web con buone pratiche in mente. Coding

0

Felice ASP.NET tenta di fornire dichiarate nel corso di un protocollo completamente stateless, HTTP. Capire il ciclo di vita della pagina è estremamente importante perché se non capisci il ciclo di vita, finirai per eseguire il debug di un gruppo di codice quasi inutilmente.

Per es. se utilizzi i controlli dinamici e li aggiungi in Page_load, gli eventi potrebbero non attivarsi. Gli stessi controlli ed eventi funzioneranno bene se si inizializza il codice in Page_init.

Quindi, puoi chiaramente vedere che solo conoscendo quale evento utilizzare per quel tipo di cose ... puoi evitare di entrare in inutili cicli di apprendimento. Check this out ...

http://msdn.microsoft.com/en-us/library/ms178472.aspx

2

Poiché ASP.NET utilizza un modello di oggetto complesso, è importante sapere perché:

  • È possibile risolvere o imparare a sfruttare ViewState.
  • È utile conoscere i controlli utente oi controlli personalizzati (poiché hanno anche lo stesso ciclo di vita meno alcuni degli eventi del ciclo di vita della pagina). I controlli utente possono interagire con la pagina attraverso questo ciclo di vita.
  • È utile eseguire il debug dei problemi di stato a causa dei componenti che modificano i valori (era il valore X in precedenza, ora è il valore Y questo ciclo di vita postback, è tornato dal server in quel modo o è stato modificato durante il caricamento?)
  • È possibile imparare come creare componenti personalizzati per sfruttare il ciclo di vita e ridurre lo sforzo di codifica generale (utilizzando un modulo o una classe di pagina personalizzata o qualcosa del genere).

HTH.

0

La mia prima coppia di applicazioni asp.net è stata scritta con una conoscenza minima del ciclo di vita, ma erano solo piccole applicazioni (una semplice galleria fotografica e un'app di mappatura).

Non appena si inizia a creare qualcosa di utile in un ambiente aziendale, si vorrà utilizzare più framework e sarà necessario esaminare alcuni diagrammi del ciclo di vita per comprendere alcuni dei messaggi di errore che si otterranno inevitabilmente.

0

C'è un motivo per cui Visual Studio genera il gestore di Page_Load per te: puoi creare un sito web perfettamente funzionante usando solo quello anche nel ciclo di vita della pagina.

Conoscere il ciclo di vita (e come cercare un riferimento quando ne avete bisogno) è importante perché alla fine si farà qualcosa nel Page_Load che non funziona. Probabilmente la prima cosa che incontrerai è che gli eventi di controllo avvengono Page_Load e vorresti fare qualcosa dopo quegli eventi di controllo. Quindi caricherete il buon vecchio Page Lifecycle reference e vedrete che Page_LoadComplete arriva dopo, così lo gestite anche e tutto funziona alla grande.

Problemi correlati