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:
|