In diesem Tutorial lernen Sie:
- Was ist der ASP.Net-Lebenszyklus?
- Was ist der ASP.Net-Seitenlebenszyklus?
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) Anwendungsstart - Der Lebenszyklus einer ASP.NET-Anwendung beginnt, wenn eine Anforderung von einem Benutzer gestellt wird. Diese Anforderung wird an den Webserver für die ASP.Net-Anwendung gesendet. Dies geschieht, wenn der erste Benutzer normalerweise zum ersten Mal zur Startseite der Anwendung wechselt. 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 - Die nächste Stufe ist die Erstellung von HttpContext, HttpRequest & HttpResponse durch den Webserver. Der HttpContext ist nur der Container für die Objekte HttpRequest und HttpResponse. Das HttpRequest-Objekt enthält Informationen zur aktuellen Anforderung, 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. Mit diesem Objekt wird jede nachfolgende Anforderung verarbeitet, die an die Anwendung gesendet wird. Nehmen wir zum Beispiel an, wir haben zwei Webanwendungen. Eine ist eine Warenkorbanwendung und die andere ist eine Nachrichtenwebsite. Für jede Anwendung würden 2 HttpApplication-Objekte erstellt. Alle weiteren Anfragen an jede Website werden von jeder HttpApplication verarbeitet.
4) Dispose - Dieses Ereignis wird aufgerufen, bevor die Anwendungsinstanz zerstört wird. Während dieser Zeit können Sie mit dieser Methode nicht verwaltete Ressourcen manuell freigeben.
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 erfolgt, bevor die Antwort an den Benutzer gesendet wird. Es gibt eine Reihe von Schritten, die für die Verarbeitung einer ASP.Net-Seite ausgeführt werden.
Schauen wir uns die verschiedenen Phasen des Lebenszyklus einer ASP.Net-Webseite an.
- Seite anfordern - Dies ist , wenn 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 der Cache überprüft, um festzustellen, ob die Seitenausgabe vorhanden ist. In diesem Fall wird diese Antwort an den Benutzer gesendet.
- Seitenstart - Während dieser Zeit werden 2 Objekte erstellt, die als Anforderungs- und Antwortobjekt bezeichnet werden. Das Anforderungsobjekt wird verwendet, um alle Informationen zu speichern, die gesendet wurden, als die Seite angefordert wurde. Das Antwortobjekt 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 eine Beschriftung, ein Textfeld oder andere Steuerelemente im Webformular haben, werden alle initialisiert.
- Laden der Seite - Das ist , wenn die Seite tatsächlich mit allen Standardwerten geladen wird. Wenn ein Textfeld einen Standardwert haben soll, wird dieser Wert während der Ladezeit der Seite geladen.
- Validierung - Manchmal kann im Formular eine Validierung festgelegt sein. Beispielsweise kann es eine Validierung geben, die besagt, dass ein Listenfeld einen bestimmten Satz von Werten haben sollte. Wenn die Bedingung falsch ist, sollte beim Laden der Seite ein Fehler auftreten.
- Postback-Ereignisbehandlung - 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 eine Senden-Schaltfläche auf der Seite klickt. In diesem Fall wird dieselbe Seite erneut angezeigt. In diesem Fall wird der Postback-Ereignishandler aufgerufen.
- Seitenrendering - Dies geschieht unmittelbar bevor alle Antwortinformationen an den Benutzer gesendet werden. Alle Informationen auf dem Formular werden gespeichert und das Ergebnis als vollständige Webseite an den Benutzer gesendet.
- Entladen - Sobald die Seitenausgabe an den Benutzer gesendet wurde, müssen die ASP.net-Webformularobjekte nicht mehr gespeichert werden. Beim Entladen werden also alle unerwünschten Objekte aus dem Speicher entfernt.