11.3 | Global.asax 파일(전역 응용 프로그램 클래스)
Global.asax 파일은 전역 응용 프로그램 클래스라고 한다. 웹 프로젝트 루트에 위치하며 웹 사이트에 처음으로 사용자가 들어올 때, 각각의 사용자가 들어올 때, 각각의 사용자가 나갈 때, 최종적으로 마지막 사용자가 나갈 때 등에 대한 정보를 얻어 이에 대한 후속 조치 기능을 구현할 수 있는 이벤트를 제공한다.
Global.asax 파일은 Application과 Session 레벨 이벤트를 제공하며 주요 이벤트는 다음과 같다.
• Application_Start: 웹 프로젝트 가동 후 처음으로 사용자가 방문했을 때 발생한다.
• Application_End: 웹 프로젝트 가동 후 마지막 사용자가 나간 후 발생한다. 일반적으로 마지막 사용자의 최종 요청이 끝나고 20분 후에 발생한다.
• Session_Start: 각각의 사용자가 방문할 때 발생한다.
• Session_End: 각각의 사용자가 나가고 20분 후에 발생한다.
다음과 같이 책에서는 다루지 않는 이벤트도 많으므로 MSDN을 활용해보자.
• Application_BeginRequest
• Application_AuthenticateRequest
• Application_Error 등