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:
  1. Instancje klas, czyli obiekty.
  2. Zamykanie otwartych plików.
  3. 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 -

  1. Jak zainstalować .NET
  2. Pytania do wywiadu ASP.Net
  3. Co to jest bezpieczeństwo sieci?
  4. Pytania do wywiadu dotyczące testowania penetracji