Einführung in ASP.NET Page Life Cycle

Wann immer wir eine Seite anfordern, wird sie zuerst in den Speicher geladen, dann verarbeitet und an den Browser gesendet. Danach wird es aus dem Speicher entladen. In jedem Schritt stehen Methoden sowie Ereignisse zur Verfügung, die je nach den Anforderungen der Anwendung überschrieben werden können. Die Seitenklasse erstellt zunächst einen hierarchischen Baum aller Steuerelemente. Alle diese Komponenten mit Ausnahme der Anweisungen, die Teil dieses Baums sind. Wir könnten den Kontrollbaum sehen, wenn wir der Seitenanweisung trace = "true" hinzufügen.

ASP.NET-Seitenlebenszyklus

Die Phasen des ASP.NET-Seitenlebenszyklus sind Initialisierung, Instanziierung von Steuerelementen, Wiederherstellung und Aufrechterhaltung des Status, Ausführung von Ereignishandlercodes und Seitenrendering. ASP.NET Page Life Cycle ist im Wesentlichen ein Webanwendungsframework, das von Microsoft entwickelt und vermarktet wurde, damit Programmierer dynamische Webanwendungen erstellen können. Es erlaubt Benutzern, voll funktionsfähige Sprachen wie C # oder VB.NET zu verwenden. Es verwendet die HTTP-Befehle, arbeitet über dem HTTP-Protokoll und verwendet HTTP-Richtlinien, um die bilaterale Kommunikation zwischen Browser und Server einzurichten. ASP.NET-Codes können in einer der folgenden Sprachen geschrieben werden: C #, J #, JScript oder Visual Basic.Net. ASP.NET verfügt über zahlreiche Steuerelemente wie Textfelder, Schaltflächen und Beschriftungen, die zum Bearbeiten und Zusammenstellen des Codes zum Erstellen von HTML-Seiten erforderlich sein können.

Die verschiedenen Phasen des ASP.NET-Seitenlebenszyklus lauten wie folgt:

PreInit

  • In dieser Phase wird die IsPostBack-Eigenschaft überprüft, um festzustellen, ob die Seite zum ersten Mal verarbeitet wird.
  • Erstellung oder Neuerstellung von dynamischen Steuerelementen.
  • Richten Sie die Masterseite dynamisch ein.
  • Einrichten der Theme-Eigenschaft dynamisch.

Drin

  • Diese Phase wird gestartet, nachdem jede Steuerung initialisiert wurde.
  • Die UniqueID jedes Steuerelements wird festgelegt.
  • In dieser Phase werden auch die Steuerungseigenschaften initialisiert.
  • Das Ereignis wird zuallererst für die unterste Steuerung ausgelöst und dann die Hierarchie bis zur Seite selbst nach oben ausgelöst.

InitComplete

  • Mit diesem Ereignis können Sie den Ansichtsstatus ändern.
  • Dieses Ereignis wird vom Page-Objekt ausgelöst.
  • Das Ereignis kann für die Verarbeitung von Aufgaben verwendet werden, deren Initialisierung abgeschlossen werden muss.

OnPreLoad

  • Dieses bestimmte Ereignis wird immer ausgelöst, nachdem der Status beim Laden der Seite für sich selbst sowie für alle Steuerelemente angezeigt wurde und nachdem die mit der Anforderungsinstanz verbundenen Postback-Daten verarbeitet wurden.
  • OnPreLoad lädt auch den Ansichtsstatus für sich selbst sowie alle Steuerelemente, bevor die Page-Instanz dieses bestimmte Ereignis auslöst und anschließend alle Postback-Daten in der Request-Instanz verarbeitet.

Belastung

  • Die Load-Methode wird für das Page-Objekt aufgerufen und führt dann rekursiv dasselbe für jedes untergeordnete Steuerelement aus, das alle Steuerelemente geladen werden. Das Load-Ereignis der Seite tritt vor dem Load-Ereignis der einzelnen Steuerelemente auf.
  • Es ist der erste Ort im Seitenlebenszyklus, an dem alle Werte wiederhergestellt werden.
  • Der Wert von IsPostBack wird hauptsächlich überprüft, um ein unnötiges Zurücksetzen des Status zu vermeiden.
  • Wir können die validate-Methode aufrufen und IsValid überprüfen.
  • Wir können hier auch dynamische Steuerelemente erstellen.
  • Die OnLoad-Ereignismethode wird auch zum Herstellen von Datenbankverbindungen und zum Festlegen von Eigenschaften in Steuerelementen verwendet.

PostBack-Ereignis (e) steuern

  • NET ruft jetzt die Ereignisse auf der Seite oder deren Steuerelemente auf, die das PostBack ausgelöst haben.
  • In diesem Fall müssen Sie, wenn die Seite über eines der Validator-Steuerelemente verfügt, die IsValid-Eigenschaft der Seite überprüfen, bevor Sie eine Verarbeitung durchführen. Außerdem müssen Sie dieselbe Eigenschaft für einzelne Validierungssteuerelemente überprüfen.
  • Dies ist ein Beispiel für ein Steuerungsereignis wie das Schaltflächenklickereignis, das das Postback verursacht hat.

LoadComplete

  • Dieses Ereignis wird am Ende der Ereignisbehandlungsphase ausgelöst.
  • LoadComplete-Ereignis wird für die Arbeit verwendet, bei der alle verbleibenden Steuerelemente auf der Seite geladen werden müssen.

OnPreRender

  • Das OnPreRender-Ereignis wird erst ausgelöst, nachdem das Page-Objekt alle erforderlichen Steuerelemente sowie untergeordnete Steuerelemente zum Rendern der Seite erstellt hat.
  • Das PreRender-Ereignis für das Page-Objekt wird von Page Object ausgelöst und führt anschließend auf rekursive Weise dasselbe für jedes untergeordnete Objekt aus.
  • Das PreRender-Ereignis der Seite tritt vor dem PreRender-Ereignis der einzelnen Steuerelemente auf.
  • Es ermöglicht auch endgültige Änderungen an der Seite.
  • Diese Phase findet vor dem Speichern von ViewState statt, sodass die hier vorgenommenen Änderungen gespeichert werden.

OnSaveStateComplete

  • Dies wird ausgelöst, nachdem sowohl der Ansichts- als auch der Steuerelementstatus für die Seite und die Steuerelemente gespeichert wurden.
  • ViewState wurde für die Seite und alle Steuerelemente gespeichert, bevor dieses bestimmte Ereignis eintritt.
  • Alle Änderungen, die zu diesem Zeitpunkt an der Seite oder den Steuerelementen vorgenommen werden, werden ignoriert.
  • Die Rendermethode ist die Methode des Seitenobjekts und seiner Steuerelemente und kein Ereignis.
  • Diese Methode generiert die Dynamic Hypertext Markup Language (DHTML), clientseitiges HTML und auch die Skripts, die für die ordnungsgemäße Anzeige der Steuerung im Browser erforderlich sind.

Entladen

  • Dieses letzte Ereignis wird im Wesentlichen zum Aufräumen verwendet.
  • Hier hat die gesamte Verarbeitung stattgefunden und es ist jetzt sicher, alle verbleibenden Objekte zu entsorgen, die auch das Seitenobjekt enthalten.
  • Die Bereinigung wird durchgeführt für:
  1. Instanzen von Klassen, also Objekten.
  2. Schließen von geöffneten Dateien.
  3. Schließen von Datenbankverbindungen.
  • Das Entladeereignis tritt für jedes Steuerelement und schließlich für die Seite auf.
  • In dieser Phase wurden die Seite und ihre Steuerelemente gerendert, sodass keine weiteren Änderungen am Antwortdatenstrom vorgenommen werden können.
  • Wenn Sie eine Methode wie die Response aufrufen. Dann würde die Seite eine Ausnahme auslösen.

Schlussfolgerung - ASP.NET-Seitenlebenszyklus

Daher können wir den Schluss ziehen, dass die Anforderung immer dann, wenn der Benutzer eine Seite vom Browser anfordert, eine Reihe von Schritten durchläuft und im Hintergrund verschiedene Dinge geschehen, um die Ausgabe zu erzeugen und die Antwort an den Client zurückzusenden. Die Dauer zwischen dieser Anforderung und der Antwort einer Seite wird als "Seitenlebenszyklus" bezeichnet.

Empfohlene Artikel

Dies war ein Leitfaden für den ASP.NET-Seitenlebenszyklus. Hier haben wir das Konzept, verschiedene Stufen und Phasen des ASP.NET-Seitenlebenszyklus besprochen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. So installieren Sie .NET
  2. Fragen in Vorstellungsgesprächen bei ASP.Net
  3. Was ist Netzwerksicherheit?
  4. Penetration Testing Interview Fragen