2011-12-10 24 views

risposta

2

Penso che Microsoft abbia fatto il miglior lavoro. Vorrei solo riassumere il loro sommario, tirando fuori le parti più significative di ogni evento.

ASP.NET Page Life Cycle Overview

1

risposta è già postato da altri. semplicemente condividendo il codice di scelta rapida per ricordare le fasi del ciclo di vita di asp.net che ho trovato sotto il post.

R-SIL-VPRU

  1. Richiesta
  2. Inizio
  3. inizializzazione
  4. carico
  5. convalida
  6. palo movimentazione
  7. rendering
  8. scaricamento

    How to remember asp.net page life cycle in easy way

-2

PreInit:

È possibile:

Controllare la proprietà IsPostBack di determinare se questa è la prima volta che la pagina è in elaborazione. Creare o ricreare controlli dinamici. Imposta la pagina principale in modo dinamico. Imposta dinamicamente la proprietà Theme. Leggi o imposta i valori delle proprietà del profilo. Se richiesta è postback:

I valori dei controlli non sono stati ancora ripristinati dallo stato di visualizzazione. Se si imposta la proprietà di controllo in questa fase, il suo valore potrebbe essere sovrascritto nel prossimo evento. Init:

Nell'evento Init dei singoli controlli avviene prima, successivamente si verifica l'evento Init della Pagina. Questo evento viene utilizzato per inizializzare le proprietà del controllo. InitComplete:

In questo evento è attivato il monitoraggio di ViewState. Eventuali modifiche apportate al ViewState in questo evento sono persistenti anche dopo il prossimo postback. Pre-carico:

Questo evento elabora i dati di postback inclusi nella richiesta. Carico:

In questo caso l'oggetto Pagina chiama il metodo OnLoad sull'oggetto Page stesso, successivamente viene chiamato il metodo OnLoad dei controlli. Quindi l'evento Load dei singoli controlli si verifica dopo l'evento Load della pagina. ControlEvents:

Questo evento viene utilizzato per gestire eventi di controllo specifici come l'evento Click di un controllo Button o l'evento TextChanged di un controllo TextBox. In caso di postback:

Se la pagina contiene i controlli di convalida, la proprietà Page.IsValid e la convalida dei controlli avviene prima del lancio di singoli eventi di controllo. LoadComplete:

Questo evento si verifica dopo la fase di gestione degli eventi. Questo evento viene utilizzato per attività come il caricamento di tutti gli altri controlli sulla pagina. PreRender:

In questo caso, l'evento PreRender della pagina viene chiamato prima e successivamente per il controllo figlio. Uso:

Questo metodo viene utilizzato per apportare modifiche finali ai controlli della pagina come l'assegnazione di DataSourceId e la chiamata al metodo DataBind. PreRenderComplete:

Questo evento viene generato dopo che la proprietà PreRender di ciascun controllo è stata completata. SaveStateComplete:

Questo viene generato dopo che lo stato del controllo e lo stato di visualizzazione sono stati salvati per la pagina e per tutti i controlli. RenderCompletamento:

L'oggetto di pagina chiama questo metodo su ciascun controllo che è presente sulla pagina. Questo metodo scrive il markup del controllo per inviarlo al browser. Scarica:

Questo evento viene generato per ciascun controllo e quindi per l'oggetto Pagina. Uso:

utilizzare questo evento nei controlli per il lavoro di pulizia finale, come la chiusura di connessioni di database aperti, la chiusura dei file aperti, ecc

1

ASP.Net Page life cycle overview

Quando una pagina ASP.NET viene eseguito, il pagina passa attraverso un ciclo di vita in cui ir esegue una serie di passaggi di elaborazione.Questi includono

  • inizializzazione
  • Istanziare controlli
  • Restroring e stato il mantenimento di
  • corso dell'evento codice del gestore, e
  • rendering

Perché abbiamo bisogno di imparare ASP.Net pagina ciclo vitale?

È importante comprendere il ciclo di vita della pagina in modo da poter scrivere il codice nella fase del ciclo di vita appropriata per l'effetto desiderato.

Se si sviluppano controlli personalizzati, è necessario avere familiarità con il ciclo di vita della pagina per inizializzare correttamente i controlli, compilare il codice di comportamento del controllo. Il ciclo di vita di un controllo si basa sul ciclo di vita della pagina e la pagina solleva molti degli eventi che è necessario gestire in un controllo personalizzato.

vita della pagina Generali statges ciclo:

Alcune parti del ciclo di vita si verificano solo quando una pagina viene elaborato come postback. Per i postback, il ciclo di vita della pagina è lo stesso durante un postback parziale (come quando si utilizza il controllo di un Pannello di aggiornamento) come avviene durante il postback di una pagina intera.

  1. Pagina Richiesta
  2. Inizio
  3. inizializzazione
  4. carico
  5. postback movimentazione
  6. evento rendering
  7. scaricamento

1). Pagina richiesta:

La richiesta di pagina si verifica prima che inizi il ciclo di vita della pagina. Quando la pagina viene richiesta dall'utente, ASP.Net determina se la pagina deve essere analizzata e compilata (quindi iniziando la vita di un pge), o se una versione cache della pagina può essere inviata in risposta senza eseguire la pagina.

Read complete article on "ASP.Net Page life cycle overview" here.

-2
Partial Class _Default 
    Inherits System.Web.UI.Page 
    Dim str As String 

    Protected Sub Page_Disposed(sender As Object, e As System.EventArgs) Handles Me.Disposed 

     str += "PAGE DISPOSED" & "<br />" 
    End Sub 

    Protected Sub Page_Error(sender As Object, e As System.EventArgs) Handles Me.Error 
     str += "PAGE ERROR " & "<br />" 
    End Sub 

    Protected Sub Page_Init(sender As Object, e As System.EventArgs) Handles Me.Init 
     str += "PAGE INIT " & "<br />" 
    End Sub 

    Protected Sub Page_InitComplete(sender As Object, e As System.EventArgs) Handles Me.InitComplete 
     str += "INIT Complte " & "<br />" 
    End Sub 

    Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load 
     str += "PAGE LOAD " & "<br />" 

    End Sub 

    Protected Sub Page_LoadComplete(sender As Object, e As System.EventArgs) Handles Me.LoadComplete 
     str += "PAGE LOAD Complete " & "<br />" 
    End Sub 

    Protected Sub Page_PreInit(sender As Object, e As System.EventArgs) Handles Me.PreInit 
     str = "" 
     str += "PAGE PRE INIT" & "<br />" 
    End Sub 

    Protected Sub Page_PreLoad(sender As Object, e As System.EventArgs) Handles Me.PreLoad 
     str += "PAGE PRE LOAD " & "<br />" 
    End Sub 

    Protected Sub Page_PreRender(sender As Object, e As System.EventArgs) Handles Me.PreRender 
     str += "PAGE PRE RENDER " & "<br />" 
    End Sub 

    Protected Sub Page_PreRenderComplete(sender As Object, e As System.EventArgs) Handles Me.PreRenderComplete 
     str += "PAGE PRE RENDER COMPLETE " & "<br />" 
    End Sub 

    Protected Sub Page_SaveStateComplete(sender As Object, e As System.EventArgs) Handles Me.SaveStateComplete 
     str += "PAGE SAVE STATE COMPLTE " & "<br />" 
     lbl.Text = str 
    End Sub 

    Protected Sub Page_Unload(sender As Object, e As System.EventArgs) Handles Me.Unload 
     'Response.Write("PAGE UN LOAD\n") 
    End Sub 
End Class 
3

Ci 10 eventi in ASP.NET ciclo di vita della pagina e la sequenza è: - Init, vista carico dello stato, PostBackdata, carico, Convalida, Evento, Pre-rendering, Save visualizza lo stato, Renderizza e Scarica.

Di seguito è riportata la vista grafica del ciclo di vita della pagina ASP.NET con quale tipo di codice è previsto in quell'evento. Vi suggerisco di leggere questo articolo su ASP.NET Page life cycle che spiega tutti i 10 eventi in dettaglio e quando usarli.

enter image description here

+0

Bello visivo. Posso mostrarlo alla direzione per aiutarli a capire cosa sto cercando di spiegare su più viaggi nel database a causa del codice spaghetti. – JoshYates1980

Problemi correlati