Cykl życia aplikacji i strony ASP.NET
W tym samouczku dowiesz się:
Co to jest cykl życia ASP.Net?
Po uruchomieniu aplikacji ASP.Net wykonywanych jest szereg kroków. Te serie kroków składają się na cykl życia aplikacji.
Przyjrzyjmy się różnym etapom typowego cyklu życia strony aplikacji sieci Web ASP.Net.
1) Uruchomienie aplikacji – Cykl życia ASP.NET aplikacja uruchamia się po złożeniu żądania przez użytkownika. To żądanie jest kierowane do serwera sieci Web dla aplikacji ASP.Net. Dzieje się tak, gdy pierwszy użytkownik zwykle po raz pierwszy odwiedza stronę główną aplikacji. W tym czasie istnieje metoda o nazwie Application_start, która jest wykonywana przez serwer WWW. Zwykle w tej metodzie wszystkie zmienne globalne mają ustawione wartości domyślne.
2) Tworzenie obiektu – Kolejnym etapem jest utworzenie przez serwer WWW obiektów HttpContext, HttpRequest i HttpResponse. HttpContext to po prostu kontener dla obiektów HttpRequest i HttpResponse. Obiekt HttpRequest zawiera informacje o bieżącym żądaniu, w tym pliki cookie i informacje o przeglądarce. Obiekt HttpResponse zawiera odpowiedź wysyłaną do klienta.
3) Tworzenie aplikacji Http – Ten obiekt jest tworzony przez serwer WWW. To właśnie ten obiekt jest używany do przetwarzania każdego kolejnego żądania wysyłanego do aplikacji. Załóżmy na przykład, że mamy 2 aplikacje WWW. Jedna to sklep.ping Aplikacja koszyka, a druga to witryna z wiadomościami. Dla każdej aplikacji utworzylibyśmy 2 obiekty HttpApplication. Wszelkie dalsze żądania do każdej witryny byłyby przetwarzane odpowiednio przez każdą z aplikacji HttpApplication.
4) Wyrzucić – To zdarzenie jest wywoływane przed zniszczeniem instancji aplikacji. W tym czasie można użyć tej metody, aby ręcznie zwolnić wszelkie niezarządzane zasoby.
5) Koniec aplikacji – To ostatnia część wniosku. W tej części aplikacja zostaje ostatecznie wyładowana z pamięci.
Co to jest cykl życia strony ASP.Net?
Gdy wywoływana jest strona ASP.Net, przechodzi ona przez określony cykl życia. Odbywa się to przed wysłaniem odpowiedzi do użytkownika. Istnieje szereg kroków, które należy wykonać w celu przetworzenia strony ASP.Net.
Przyjrzyjmy się różnym etapom cyklu życia strony internetowej ASP.Net.
- Żądanie strony– W tym momencie serwer po raz pierwszy żąda strony. Kiedy strona jest żądana, serwer sprawdza, czy żądanie zostało wywołane po raz pierwszy. Jeśli tak, musi skompilować stronę, przeanalizować odpowiedź i wysłać ją do użytkownika. Jeśli nie jest to pierwsze żądanie strony, sprawdzana jest pamięć podręczna, aby sprawdzić, czy dane wyjściowe strony istnieją. Jeśli tak, odpowiedź jest wysyłana do użytkownika.
- Początek strony – W tym czasie tworzone są 2 obiekty, zwane obiektem Żądanie i Odpowiedź. Obiekt Request służy do przechowywania wszystkich informacji przesłanych w momencie wywołania strony. Obiekt Response służy do przechowywania informacji odsyłanych do użytkownika.
- Inicjalizacja strony – W tym czasie inicjowane są wszystkie kontrolki na stronie internetowej. Tak więc jeśli masz jakąkolwiek etykietę, pole tekstowe lub inne kontrolki na formularzu internetowym, wszystkie są inicjowane.
- Ładowanie strony – Dzieje się tak, gdy strona jest faktycznie ładowana ze wszystkimi wartościami domyślnymi. Tak więc jeśli pole tekstowe ma mieć wartość domyślną, ta wartość jest ładowana w czasie ładowania strony.
- Walidacja – Czasami w formularzu może być ustawiony jakiś zestaw walidacji. Na przykład może być walidacja, która mówi, że pole listy powinno mieć pewien zestaw wartości. Jeśli warunek jest fałszywy, powinien wystąpić błąd podczas ładowania strony.
- Obsługa zdarzeń ogłaszania zwrotnego – To zdarzenie jest wyzwalane, gdy ta sama strona jest ładowana ponownie. Dzieje się to w odpowiedzi na wcześniejsze zdarzenie. Czasami może się zdarzyć, że użytkownik kliknie przycisk „Prześlij” na stronie. W takim przypadku ta sama strona jest wyświetlana ponownie. W takim przypadku wywoływany jest program obsługi zdarzeń Postback.
- Renderowanie strony – Dzieje się to tuż przed wysłaniem wszystkich informacji o odpowiedzi do użytkownika. Wszystkie informacje zawarte w formularzu są zapisywane, a wynik przesyłany jest do użytkownika w postaci kompletnej strony internetowej.
- Rozładować – Po wysłaniu wyniku strony do użytkownika nie ma potrzeby przechowywania pliku Formularz internetowy ASP.net obiekty w pamięci. Zatem proces rozładowywania obejmuje usunięcie wszystkich niepożądanych obiektów z pamięci.


