Aplikacja ASP.NET & Cykl życia STRONY

Spisie treści:

Anonim

W tym samouczku nauczysz się:

  • Co to jest cykl życia ASP.Net?
  • Co to jest cykl życia strony ASP.Net?

Co to jest cykl życia ASP.Net?

Po uruchomieniu aplikacji ASP.Net wykonywanych jest szereg czynności. Ta seria kroków składa się na cykl życia aplikacji.

Przyjrzyjmy się różnym etapom typowego cyklu życia strony aplikacji sieci Web ASP.Net.

Cykl życia ASP.Net

1) Uruchomienie aplikacji - cykl życia aplikacji ASP.NET rozpoczyna się, gdy użytkownik wysyła żądanie. To żądanie jest kierowane do serwera sieci Web dla aplikacji ASP.Net. Dzieje się tak, gdy pierwszy użytkownik zwykle po raz pierwszy przechodzi do strony głównej aplikacji. W tym czasie istnieje metoda o nazwie Application_start, która jest wykonywana przez serwer sieciowy. Zwykle w tej metodzie wszystkie zmienne globalne są ustawiane na wartości domyślne.

2) Tworzenie obiektu - Kolejnym etapem jest utworzenie HttpContext, HttpRequest i HttpResponse przez serwer WWW. HttpContext jest po prostu kontenerem 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ź, która jest wysyłana do klienta.

3) Tworzenie HttpApplication - ten obiekt jest tworzony przez serwer WWW. To właśnie ten obiekt służy do przetwarzania każdego kolejnego żądania wysyłanego do aplikacji. Na przykład załóżmy, że mamy 2 aplikacje internetowe. Jedna to aplikacja do koszyka, a druga to witryna z wiadomościami. Dla każdej aplikacji utworzylibyśmy 2 obiekty HttpApplication. Wszelkie dalsze żądania skierowane do każdej witryny internetowej będą przetwarzane odpowiednio przez każdą HttpApplication.

4) Dispose - to zdarzenie jest wywoływane przed zniszczeniem instancji aplikacji. W tym czasie można użyć tej metody do ręcznego zwolnienia wszelkich niezarządzanych zasobów.

5) Koniec aplikacji - jest to ostatnia część aplikacji. W tej części aplikacja jest ostatecznie wyładowywana z pamięci.

Co to jest cykl życia strony ASP.Net?

Wywołanie strony ASP.Net przechodzi przez określony cykl życia. Odbywa się to przed wysłaniem odpowiedzi do użytkownika. Istnieje szereg kroków, które są wykonywane w celu przetworzenia strony ASP.Net.

Przyjrzyjmy się różnym etapom cyklu życia strony internetowej ASP.Net.

Cykl życia strony ASP.Net
  1. Żądanie strony - jest to pierwsze żądanie strony z serwera. Kiedy strona jest żądana, serwer sprawdza, czy jest żądana po raz pierwszy. Jeśli tak, to 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, ta odpowiedź jest wysyłana do użytkownika.
  2. Początek strony - w tym czasie tworzone są 2 obiekty, znane jako obiekt Żądanie i Odpowiedź. Obiekt Request służy do przechowywania wszystkich informacji, które zostały wysłane, gdy zażądano strony. Obiekt Response służy do przechowywania informacji, które są odsyłane do użytkownika.
  3. Inicjalizacja strony - w tym czasie inicjowane są wszystkie kontrolki na stronie internetowej. Więc jeśli masz jakąkolwiek etykietę, pole tekstowe lub inne kontrolki w formularzu internetowym, wszystkie są zainicjowane.
  4. Ładowanie strony - wtedy strona jest faktycznie wczytywana ze wszystkimi domyślnymi wartościami. Jeśli więc pole tekstowe ma mieć wartość domyślną, ta wartość jest ładowana w czasie ładowania strony.
  5. Walidacja - czasami w formularzu może być ustawiona walidacja. Na przykład może istnieć walidacja, która mówi, że pole listy powinno mieć określony zestaw wartości. Jeśli warunek jest fałszywy, podczas ładowania strony powinien wystąpić błąd.
  6. Obsługa zdarzeń ogłaszania zwrotnego - to zdarzenie jest wywoływane, gdy ta sama strona jest ładowana ponownie. Dzieje się tak w odpowiedzi na wcześniejsze wydarzenie. Czasami może się zdarzyć, że użytkownik kliknie przycisk przesyłania na stronie. W takim przypadku ta sama strona zostanie wyświetlona ponownie. W takim przypadku wywoływana jest procedura obsługi zdarzenia Postback.
  7. 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 wysyłany do użytkownika jako kompletna strona internetowa.
  8. Zwolnij - po wysłaniu strony wyjściowej do użytkownika nie ma potrzeby przechowywania w pamięci obiektów formularzy sieci Web ASP.net. Tak więc proces wyładowywania obejmuje usunięcie wszystkich niechcianych obiektów z pamięci.