Das Verständnis des Lebenszyklus einer ASP.NET-Webseite ist für einen Ingenieur, der eine WEB-Entwicklung durchführt, sehr wichtig, insbesondere wenn er sein eigenes Steuerelement schreibt.
Der Lebenszyklus einer ASP.NET-Webseite kann grundsätzlich in die folgenden Phasen unterteilt werden:
1. Seitenanforderung
Wenn diese Seite angefordert wird, erfolgt sie vor dem Leben der Webseite Zyklus Wenn eine Seite angefordert wird, muss die ASP.NET-Engine bestimmen, ob die Seite kompiliert oder über eine gepufferte Version der Seite direkt an den Anforderer gesendet werden muss.
2. Start
In dieser Phase werden die Eigenschaften „Request“, „Response“, „IsPostBack“ und „UICulture“ entsprechend festgelegt.
3. Seiteninitialisierung
In dieser Phase wird das UniqueID-Attribut jedes Steuerelements festgelegt und das Thema der Seite wird ebenfalls angewendet. Wenn es sich bei dieser Seite um eine Postback-Seite handelt, wird das IsPostBack-Attribut verwendet der Seite wahr ist, dann wurden die neuen Werte und der ViewState jedes Steuerelements auf der Seite zu diesem Zeitpunkt noch nicht wiederhergestellt.
4. Laden
Wenn es sich bei der Seite um eine Postback-Seite handelt, werden die neuen Werte und der ViewState jedes Steuerelements auf der ausgewählten Seite wiederhergestellt oder festgelegt.
5. Validierung
In dieser Phase ruft das Validierungssteuerelement auf der Seite seine eigene Validate-Methode zur Überprüfung auf, um seine eigene IsValid-Eigenschaft festzulegen, da das Validierungssteuerelement sowohl auf dem Client als auch auf dem Server überprüft wird Seiten.
6. Postback-Ereignisbehandlung
Zu diesem Zeitpunkt werden alle delegierten Ereignisse aufgerufen, und alle unsere Ereignisbehandlungscodes werden zu diesem Zeitpunkt aufgerufen.
7. Rendern
In dieser Phase ruft Page die Render-Methode jedes Steuerelements auf, um den jedem Steuerelement entsprechenden HTML-Textstrom in die OutputStream-Eigenschaft von Response zu schreiben erneut den jeweiligen ViewState, sodass wir noch eine letzte Chance haben, die ViewState-Eigenschaft des Steuerelements in der PreRender-Methode der Seite zu ändern.
8. Entladen
In dieser Phase werden die ursprünglich für die Seite erstellten Entitäten und jedes Steuerelement gelöscht und die Ressourcen freigegeben.