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.Netto 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. Es dient zur Verarbeitung jeder nachfolgenden Anfrage an die Anwendung. Nehmen wir beispielsweise an, wir haben zwei Webanwendungen. Die eine ist ein Shop.ping Die eine Anwendung ist ein Warenkorb, die andere eine Nachrichtenwebsite. Fรผr jede Anwendung wรผrden zwei HttpApplication-Objekte erstellt. Alle weiteren Anfragen an die jeweilige Website wรผrden von dem entsprechenden HttpApplication-Objekt 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.


