Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 41476|Odpowiedź: 2

[ASP.NET] ASP.NET Kolejność wykonywania MVC HttpApplication

[Skopiuj link]
Opublikowano 2021-6-10 16:38:27 | | |
Instancje klasy (z której dziedziczy Global) są tworzone w infrastrukturze ASP.NET, a nie bezpośrednio przez użytkownika. Instancja klasy HttpApplication służy do obsługi wielu żądań w trakcie swojego życia, ale może obsłużyć tylko jedno żądanie jednocześnie. Pozwala to na wykorzystanie zmiennych członkowskich do przechowywania danych dla każdego żądania.

Aplikacja wykonuje zdarzenia obsługiwane przez moduł lub kod użytkownika zdefiniowany w pliku global.asax w następującej kolejności:

1、RozpocznijWniosek
(Występuje jako pierwsze zdarzenie w łańcuchu potoku wykonania HTTP, gdy ASP.NET odpowiada na żądanie)

2、AuthenticateRequest
(Występuje, gdy moduł bezpieczeństwa ustanowił tożsamość użytkownika.) Uwaga: Zdarzenie AuthenticateRequest sygnalizuje, że skonfigurowany mechanizm uwierzytelniania uwierzytelnił aktualne żądanie. Zaplanowanie zdarzenia AuthenticateRequest zapewnia, że żądanie zostanie uwierzytelnione przed przetworzeniem przyłączonego modułu lub obsługi zdarzeń. )

3、PostAuthenticateRequest
(Uwaga: To zdarzenie jest nowe w .NET Framework wersji 2.0.) Występuje, gdy moduł bezpieczeństwa ustanowił tożsamość użytkownika. Zdarzenie PostAuthenticateRequest jest wywoływane po wystąpieniu zdarzenia AuthenticateRequest. Możliwość zaplanowania zdarzenia PostAuthenticateRequest pozwala uzyskać dostęp do wszelkich danych przetwarzanych przez PostAuthenticateRequest. )

4、AuthorizeRequest
(Występuje, gdy moduł bezpieczeństwa zweryfikował autoryzację użytkownika.) Zdarzenie AuthorizeRequest sygnalizuje, że ASP.NET autoryzował aktualne żądanie. Zaplanowanie zdarzenia AuthorizeRequest zapewnia, że żądania są autoryzowane i autoryzowane przed przetwarzaniem dodatkowych modułów lub obsługi zdarzeń. )

5、PostAuthorizeRequest
(Nowe wydarzenia w .NET 2.0.) Występuje, gdy aktualnie żądany użytkownik jest autoryzowany. Zdarzenie PostAuthorizeRequest sygnalizuje, że ASP.NET autoryzował aktualne żądanie. Rezerwacja zdarzenia PostAuthorizeRequest zapewnia, że żądania są uwierzytelnione i autoryzowane przed przetworzeniem dodatkowych modułów lub obsługiwaczy. )

6、ResolveRequestCache
(Występuje, gdy ASP.NET zakończy zdarzenie autoryzacyjne, aby moduł pamięci podręcznej serwował żądanie z pamięci podręcznej, pomijając wykonanie obsługi zdarzeń (takiej jak strona lub XML Web Ervice.) )

7、PostResolveRequestCache
(Występuje, gdy ASP.NET pomija wykonanie bieżącego handlera zdarzeń i pozwala modułowi pamięci podręcznej spełniać żądania z pamięci podręcznej.) PostResolveRequestCache event, PostMapRequestHandler
Utworzenie obsługi zdarzenia (odpowiadającej stronie adresu URL żądania) przed zdarzeniem.

8、PostMapRequestHandler
Występuje, gdy ASP.NET zmapował bieżące żądanie na odpowiedni handler zdarzeń

9、AcquireRequestState
Występuje, gdy ASP.NET otrzymuje aktualny stan powiązany z aktualnym żądaniem, taki jak stan sesji

10、PostAcquireRequestState
Występuje, gdy uzyskałeś status żądania powiązany z aktualnym żądaniem, na przykład stan sesji

11、PreRequestHandlerExecute
Dzieje się to tuż przed rozpoczęciem ASP.NET uruchamiania obsługi zdarzeń (na przykład strony lub usługi XML WWW).

12、PostRequestHandlerExecute
Występuje, gdy obsługa zdarzeń ASP.NET (na przykład strona lub usługa XML) kończy wykonywanie

13、Stan Prośby o Zwolnienie
Następuje ASP.NET po uruchomieniu wszystkich obsługiwaczy zdarzeń żądań. To zdarzenie spowoduje, że moduł statusu zapisze aktualne dane stanu.

14、Stan Prośby o Zwolnienie
Występuje, gdy ASP.NET zakończył wykonanie wszystkich obsługiwaczy zdarzeń żądań, a dane stanu żądania zostały zapisane.

15、UpdateRequestCache
Dzieje się to po zakończeniu ASP.NET wykonania obsługi zdarzeń, tak aby magazyn modułu pamięci podręcznej był używany do obsługi odpowiedzi z pamięci podręcznej na kolejne żądania.

16、PostUpdateRequestCache
To zdarzenie następuje po zakończeniu aktualizacji modułu pamięci podręcznej i zapisaniu odpowiedzi ASP.NET obsługi kolejnych żądań z pamięci podręcznej.

17、EndRequest
Występuje jako ostatnie zdarzenie w łańcuchu potoku wykonania HTTP, gdy ASP.NET odpowiada na żądanie.

Kod jest następujący:





Poprzedni:Nginx implementuje przekierowanie proxy TCP (FTP)
Następny:Brakujące lub niebezpieczne luki w nagłówku "Content-Security-Policy"
Opublikowano 8 lipca 2021, 10:38:07 |
Naucz się trochę
Opublikowano 2021-9-22 20:57:58 |
Naucz się uczyć się。。。。。。
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com