Wprowadzenie do cyklu życia strony ASP.NET
Ilekroć żądamy strony, najpierw jest ona ładowana do pamięci, a następnie przetwarzana i wysyłana do przeglądarki. Następnie zostaje zwolniony z pamięci. Na każdym etapie dostępne są metody, a także zdarzenia, które można zastąpić w zależności od potrzeb aplikacji. Klasa strony tworzy najpierw hierarchiczne drzewo wszystkich kontrolek. Wszystkie te elementy, z wyjątkiem dyrektyw, które są częścią tego drzewa. Możemy zobaczyć drzewo kontrolne, jeśli dodamy trace = „true” do dyrektywy strony.
Cykl życia strony ASP.NET
Fazy cyklu życia strony ASP.NET to inicjalizacja, tworzenie instancji kontroli, przywracanie i utrzymanie stanu, wykonywanie kodów procedury obsługi zdarzeń i renderowanie strony. Cykl życia strony ASP.NET to zasadniczo platforma aplikacji internetowych, która została opracowana i wprowadzona na rynek przez firmę Microsoft w celu umożliwienia programistom tworzenia dynamicznych aplikacji internetowych. Pozwala użytkownikom na używanie w pełni funkcjonalnych języków, takich jak C # lub VB.NET. Korzysta z poleceń HTTP, działa na szczycie protokołu HTTP i wykorzystuje zasady HTTP w celu ustawienia dwustronnej komunikacji między przeglądarką a serwerem. Kody ASP.NET można pisać w dowolnym z tych języków: C #, J #, JScript lub Visual Basic.Net. ASP.NET ma wiele elementów sterujących, takich jak pola tekstowe, przyciski i etykiety, które mogą być wymagane do manipulowania i składania kodu do tworzenia stron HTML.
Różne etapy cyklu życia strony ASP.NET są następujące:
PreInit
- Na tym etapie sprawdzana jest właściwość IsPostBack, aby sprawdzić, czy strona jest przetwarzana po raz pierwszy.
- Tworzenie lub odtwarzanie dynamicznych elementów sterujących.
- Dynamiczne konfigurowanie strony wzorcowej.
- Dynamiczne konfigurowanie właściwości Theme.
W tym
- Ten etap jest uruchamiany po zainicjowaniu każdej kontroli.
- Unikalny identyfikator każdego elementu sterującego jest ustawiony.
- Ten etap służy również do inicjowania właściwości kontrolnych.
- Zdarzenie jest uruchamiane przede wszystkim dla najniższej kontrolki, a następnie uruchamiane w górę hierarchii, aż do samej strony.
InitComplete
- To zdarzenie może być użyte do wprowadzenia zmian w stanie widoku.
- To zdarzenie jest wywoływane przez obiekt Page.
- Zdarzenie może być wykorzystane do przetwarzania zadań, które wymagają inicjalizacji.
OnPreLoad
- To konkretne zdarzenie jest zawsze wywoływane po wyświetleniu stanu przez ładowanie strony dla siebie, a także wszystkich elementów sterujących, a także po przetworzeniu danych zwrotnych, które poszły wraz z instancją żądania.
- OnPreLoad ładuje również stan widoku dla siebie, a także wszystkie formanty, zanim wystąpienie strony wywoła to konkretne zdarzenie, a następnie przetwarza wszelkie dane zwrotne w wystąpieniu żądania.
Załaduj
- Metoda ładowania jest wywoływana na obiekcie strony, a następnie rekurencyjnie robi to samo dla każdej kontroli podrzędnej, wszystkie formanty są ładowane. Zdarzenie Load strony występuje przed zdarzeniem Load poszczególnych kontrolek.
- Jest to pierwsze miejsce w cyklu życia strony, w którym przywracane są wszystkie wartości.
- Wartość IsPostBack jest sprawdzana głównie w celu uniknięcia niepotrzebnego resetowania stanu.
- Możemy wywołać metodę sprawdzania poprawności i sprawdzić, czy IsValid.
- Tutaj możemy również tworzyć dynamiczne kontrolki.
- Metoda zdarzenia OnLoad służy również do nawiązywania połączeń z bazą danych i ustawiania właściwości w kontrolkach.
Kontroluj zdarzenia PostBack
- NET będzie teraz wywoływać te zdarzenia na stronie lub jej elementy sterujące, które spowodowały uruchomienie PostBack.
- W takim przypadku, jeśli strona ma którykolwiek z elementów kontrolnych sprawdzania poprawności, musimy sprawdzić właściwość IsValid strony przed wykonaniem jakiegokolwiek przetwarzania, a także musimy sprawdzić tę samą właściwość dla poszczególnych kontroli sprawdzania poprawności.
- Jest to przykład zdarzenia sterującego, takiego jak zdarzenie kliknięcia przycisku, które spowodowało opóźnienie zwrotne.
LoadComplete
- To wydarzenie jest podnoszone na końcu etapu obsługi zdarzenia.
- Zdarzenie LoadComplete służy do pracy, która wymaga załadowania wszystkich pozostałych elementów sterujących na stronie.
OnPreRender
- Zdarzenie OnPreRender zostanie wywołane dopiero po utworzeniu przez obiekt Page wszystkich wszystkich kontrolek, a także kontrolek potomnych w celu renderowania strony.
- Zdarzenie PreRender na obiekcie strony jest wywoływane przez obiekt strony, a następnie, w sposób rekurencyjny, robi to samo dla każdego z dzieci.
- Zdarzenie PreRender strony występuje przed zdarzeniem PreRender poszczególnych elementów sterujących.
- Pozwala również na końcowe zmiany na stronie.
- Ten etap ma miejsce przed zapisaniem ViewState, więc wprowadzone zmiany zostaną zapisane.
OnSaveStateComplete
- Jest to wywoływane po zapisaniu stanu widoku oraz stanu kontroli dla strony i elementów sterujących.
- ViewState zostało zapisane dla strony i wszystkich kontrolek przed wystąpieniem tego konkretnego zdarzenia.
- Wszelkie zmiany wprowadzone na stronie lub kontrolkach na tym etapie zostaną zignorowane.
- Metoda renderowania to metoda obiektu strony i jej kontrolek, która nie jest zdarzeniem.
- Ta metoda generuje dynamiczny język znaczników (DHTML), HTML po stronie klienta, a także skrypty niezbędne do prawidłowego wyświetlania kontroli w przeglądarce.
Rozładować
- To ostatnie wydarzenie jest zasadniczo używane do czyszczenia.
- Tutaj nastąpiło całe przetwarzanie i teraz można bezpiecznie pozbyć się wszelkich pozostałych obiektów, które obejmują również obiekt Page.
- Czyszczenie odbywa się na:
- Instancje klas, czyli obiekty.
- Zamykanie otwartych plików.
- Zamykanie połączeń z bazą danych.
- Zdarzenie rozładowania występuje dla każdej kontrolki, a następnie dla strony.
- Na tym etapie strona i jej elementy sterujące zostały zrenderowane, co nie umożliwia wprowadzenia dalszych zmian w strumieniu odpowiedzi.
- Jeśli wywołasz metodę taką jak Odpowiedź. Wtedy strona zgłosi wyjątek.
Wniosek - Cykl życia strony ASP.NET
Dlatego możemy stwierdzić, że za każdym razem, gdy użytkownik żąda strony z przeglądarki, żądanie przechodzi szereg kroków i w tle dzieją się różne rzeczy, aby wygenerować dane wyjściowe i odesłać odpowiedź z powrotem do klienta. Czas pomiędzy tym żądaniem a odpowiedzią strony jest znany jako „Cykl życia strony”.
Polecane artykuły
Jest to przewodnik po cyklu życia strony ASP.NET. Tutaj omówiliśmy koncepcję, różne etapy i fazy cyklu życia strony ASP.NET. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -
- Jak zainstalować .NET
- Pytania do wywiadu ASP.Net
- Co to jest bezpieczeństwo sieci?
- Pytania do wywiadu dotyczące testowania penetracji