ASP.NET-Anwendungs- und Seitenlebenszyklus
In diesem Tutorial lernen Sie-
Was ist der ASP.Net-Lebenszyklus?
Wenn eine ASP.Net-Anwendung gestartet wird, werden eine Reihe von Schritten ausgeführt. Diese Reihe von Schritten bildet den Lebenszyklus der Anwendung.
Schauen wir uns die verschiedenen Phasen eines typischen Seitenlebenszyklus einer ASP.Net-Webanwendung an.
1) Bewerbungsstart – Der Lebenszyklus eines ASP.NET Die Anwendung wird gestartet, wenn ein Benutzer eine Anfrage stellt. Diese Anfrage richtet sich an den Webserver für die ASP.Net-Anwendung. Dies geschieht, wenn der erste Benutzer normalerweise zum ersten Mal die Startseite der Anwendung aufruft. Während dieser Zeit gibt es eine Methode namens Application_start, die vom Webserver ausgeführt wird. Normalerweise werden bei dieser Methode alle globalen Variablen auf ihre Standardwerte gesetzt.
2) Objekterstellung – Der nächste Schritt ist die Erstellung von HttpContext, HttpRequest und HttpResponse durch den Webserver. Der HttpContext ist lediglich der Container für die Objekte HttpRequest und HttpResponse. Das HttpRequest-Objekt enthält Informationen über die aktuelle Anfrage, einschließlich Cookies und Browserinformationen. Das HttpResponse-Objekt enthält die Antwort, die an den Client gesendet wird.
3) HttpApplication-Erstellung – Dieses Objekt wird vom Webserver erstellt. Dieses Objekt wird zur Verarbeitung jeder weiteren an die Anwendung gesendeten Anfrage verwendet. Nehmen wir zum Beispiel an, wir haben zwei Webanwendungen. Bei der einen handelt es sich um eine Warenkorb-Anwendung, bei der anderen um eine Nachrichten-Website. Für jede Anwendung hätten wir zwei HttpApplication-Objekte erstellt. Alle weiteren Anfragen an jede Website würden jeweils von jeder HttpApplication verarbeitet.
4) Entsorgen – Dieses Ereignis wird aufgerufen, bevor die Anwendungsinstanz zerstört wird. Während dieser Zeit können mit dieser Methode alle nicht verwalteten Ressourcen manuell freigegeben werden.
5) Bewerbungsende – Dies ist der letzte Teil der Bewerbung. In diesem Teil wird die Anwendung endgültig aus dem Speicher entladen.
Was ist der ASP.Net-Seitenlebenszyklus?
Wenn eine ASP.Net-Seite aufgerufen wird, durchläuft sie einen bestimmten Lebenszyklus. Dies geschieht, bevor die Antwort an den Benutzer gesendet wird. Für die Verarbeitung einer ASP.Net-Seite werden eine Reihe von Schritten ausgeführt.
Schauen wir uns die verschiedenen Phasen des Lebenszyklus einer ASP.Net-Webseite an.
- Seitenanforderung– Dies ist der Zeitpunkt, an dem die Seite zum ersten Mal vom Server angefordert wird. Wenn die Seite angefordert wird, prüft der Server, ob sie zum ersten Mal angefordert wird. Wenn ja, muss die Seite kompiliert, die Antwort analysiert und an den Benutzer gesendet werden. Wenn die Seite nicht zum ersten Mal angefordert wird, wird im Cache überprüft, ob die Seitenausgabe vorhanden ist. Wenn ja, wird diese Antwort an den Benutzer gesendet.
- Seitenanfang – Während dieser Zeit werden 2 Objekte erstellt, das sogenannte Request- und Response-Objekt. Das Request-Objekt wird verwendet, um alle Informationen zu speichern, die bei der Anforderung der Seite gesendet wurden. Das Response-Objekt wird verwendet, um die Informationen zu speichern, die an den Benutzer zurückgesendet werden.
- Seiteninitialisierung – Während dieser Zeit werden alle Steuerelemente auf einer Webseite initialisiert. Wenn Sie also Beschriftungen, Textfelder oder andere Steuerelemente auf dem Webformular haben, werden sie alle initialisiert.
- Laden der Seite – Dies ist der Zeitpunkt, an dem die Seite tatsächlich mit allen Standardwerten geladen wird. Wenn ein Textfeld also einen Standardwert haben soll, wird dieser Wert während der Seitenladezeit geladen.
- Validierung – Manchmal kann es eine Validierung für das Formular geben. Beispielsweise kann es eine Validierung geben, die besagt, dass ein Listenfeld einen bestimmten Wertesatz haben muss. Wenn die Bedingung falsch ist, sollte beim Laden der Seite ein Fehler auftreten.
- Behandlung von Postback-Ereignissen – Dieses Ereignis wird ausgelöst, wenn dieselbe Seite erneut geladen wird. Dies geschieht als Reaktion auf ein früheres Ereignis. Manchmal kann es vorkommen, dass ein Benutzer auf der Seite auf eine Schaltfläche zum Senden klickt. In diesem Fall wird dieselbe Seite erneut angezeigt. In einem solchen Fall wird der Postback-Ereignishandler aufgerufen.
- Seitenrendering – Dies geschieht unmittelbar bevor alle Antwortinformationen an den Benutzer gesendet werden. Alle Informationen im Formular werden gespeichert und das Ergebnis wird als vollständige Webseite an den Benutzer gesendet.
- abladen – Sobald die Seitenausgabe an den Benutzer gesendet wurde, besteht keine Notwendigkeit, sie aufzubewahren ASP.net-Webformular Objekte im Gedächtnis. Der Entladevorgang umfasst also das Entfernen aller unerwünschten Objekte aus dem Speicher.