asp.net 에서 global.asax의 목적은 무엇입니까?
asp.net 에서 global.asax를 어떻게 사용할 수 있습니까?그리고 저것은 무엇입니까?
MSDN에는 global.asax 파일의 목적에 대한 개요가 있습니다.
global.asax를 사용하면 사이트의 각 페이지에 코드를 입력할 필요 없이 응용 프로그램 시작, 세션 종료, 응용 프로그램 오류 발생 등 "시스템 수준" 이벤트에 따라 실행되는 코드를 작성할 수 있습니다.
Visual Studio에서 Add > New Item > Global Application Class를 선택하여 사용할 수 있습니다.파일을 추가했으면 나열된 이벤트(기본적으로 적어도 Visual Studio 2008에서 생성됨) 아래에 코드를 추가할 수 있습니다.
- 응용 프로그램_시작
- 응용 프로그램_끝
- 세션_시작
- 세션_종료
- Application_BeginRequest
- 응용 프로그램_요청 인증
- 응용 프로그램_오류
"LogRequest"와 같은 다른 이벤트에도 연결할 수 있습니다.
글로벌 asax 이벤트 설명
응용 프로그램_Init: 응용 프로그램이 초기화되거나 처음 호출될 때 실행됩니다.모든 HttpApplication 개체 인스턴스에 대해 호출됩니다.
응용 프로그램_폐기:응용프로그램이 삭제되기 직전에 실행됩니다.이전에 사용한 리소스를 정리하기에 이상적인 위치입니다.
응용 프로그램_오류:응용 프로그램 내에서 처리되지 않은 예외가 발생하면 실행됩니다.
Application_Start: HttpApplication 클래스의 첫 번째 인스턴스가 생성될 때 실행됩니다.모든 HttpApplication 인스턴스에서 액세스할 수 있는 개체를 만들 수 있습니다.
Application_End: HttpApplication 클래스의 마지막 인스턴스가 삭제될 때 실행됩니다.응용 프로그램이 실행되는 동안 한 번만 실행됩니다.
Application_BeginRequest:응용 프로그램 요청이 수신되면 실행됩니다.사용자가 입력하는 페이지 요청(URL)인 요청에 대해 실행된 첫 번째 이벤트입니다.
Application_EndRequest:응용 프로그램 요청에 대해 발생한 마지막 이벤트입니다.
Application_PreRequest 처리기실행:ASP.NET 페이지 프레임워크가 페이지 또는 웹 서비스와 같은 이벤트 처리기 실행을 시작하기 전에 실행됩니다.
Application_PostRequest 처리기실행:ASP.NET 페이지 프레임워크에서 이벤트 처리기 실행이 완료되면 실행됩니다.
응용 프로그램_PreSendRequest머리글:ASP.NET 페이지 프레임워크가 HTTP 헤더를 요청 클라이언트(브라우저)로 보내기 전에 실행됩니다.
Application_PreSend 컨텐츠:ASP.NET 페이지 프레임워크가 콘텐츠를 요청 클라이언트(브라우저)로 보내기 전에 실행됩니다.
Application_AcquireRequestState:ASP.NET 페이지 프레임워크가 현재 요청과 관련된 현재 상태(세션 상태)를 가져올 때 실행됩니다.
Application_ReleaseRequestState:ASP.NET 페이지 프레임워크가 모든 이벤트 처리기의 실행을 완료할 때 실행됩니다.그러면 모든 상태 모듈이 현재 상태 데이터를 저장합니다.
Application_ResolveRequestCache: ASP.NET 페이지 프레임워크가 권한 부여 요청을 완료할 때 실행됩니다.이를 통해 캐싱 모듈이 캐시의 요청을 처리할 수 있으므로 핸들러 실행이 생략됩니다.
Application_UpdateRequestCache: ASP.NET 페이지 프레임워크가 후속 요청을 처리하는 데 사용할 응답을 저장할 수 있도록 캐싱 모듈이 핸들러 실행을 완료할 때 실행됩니다.
응용 프로그램_인증 요청:보안 모듈이 현재 사용자의 ID를 유효한 것으로 확인하면 실행됩니다.이 시점에서 사용자의 자격 증명이 확인되었습니다.
응용 프로그램_인증 요청:보안 모듈이 사용자가 리소스에 액세스할 수 있음을 확인한 경우 실행됩니다.
세션_시작: 새 사용자가 응용프로그램 웹 사이트를 방문할 때 실행됩니다.
Session_End: 사용자의 세션이 시간 초과되거나 종료되거나 응용 프로그램 웹 사이트를 떠날 때 실행됩니다.
Global.asax 파일(ASP.NET 응용 프로그램 파일이라고도 함)은 ASP.NET 또는 HTTP 모듈에서 발생한 응용 프로그램 수준 및 세션 수준 이벤트에 응답하기 위한 코드를 포함하는 선택적 파일입니다.
http://msdn.microsoft.com/en-us/library/2027ewzw.aspx
Global.asax는 asp.net 응용 프로그램 파일입니다.
ASP.NET 또는 HttpModules에서 발생한 이벤트를 처리하는 선택적 파일입니다.대부분 응용 프로그램 및 세션 시작/종료 이벤트와 글로벌 오류 처리에 사용됩니다.
사용할 때는 웹 사이트의 루트에 있어야 합니다.
웹 응용 프로그램의 루트 디렉터리는 특별한 의미를 가지며 특정 내용이 해당 폴더에 있을 수 있습니다.이것은 "Global.asax"라는 특수 파일을 가질 수 있습니다. ASP.Net 프레임워크는 global.asax의 내용을 사용하고 HttpApplication에서 상속되는 클래스를 런타임에 만듭니다.응용 프로그램의 수명 동안 ASP.NET은 Global.asax에서 파생된 HttpApplication 인스턴스의 풀을 유지 관리합니다.응용프로그램이 http 요청을 수신하면 ASP.Net 페이지 프레임워크는 이러한 인스턴스 중 하나를 해당 요청을 처리하도록 할당합니다.이 인스턴스는 할당된 요청의 전체 수명을 관리하며 요청이 완료된 후에만 풀로 반환될 때 인스턴스를 재사용할 수 있습니다.Global.asax의 인스턴스 멤버는 요청 간에 데이터를 공유하는 데 사용할 수 없지만 정적 멤버는 사용할 수 있습니다.Global.asax는 HttpApplication 개체의 이벤트 핸들러와 웹 응용 프로그램의 다양한 지점에서 실행되는 다른 중요한 메서드를 포함할 수 있습니다.
Global.asax는 응용 프로그램에서 발생하는 이벤트를 처리하는 데 사용할 수 있습니다.이 링크는 좋은 설명을 제공합니다: http://aspalliance.com/1114
언급URL : https://stackoverflow.com/questions/2340572/what-is-the-purpose-of-global-asax-in-asp-net
'programing' 카테고리의 다른 글
0으로 한 자리 숫자 채우기 (0) | 2023.07.02 |
---|---|
null 참조에 대해 런타임 바인딩을 수행할 수 없지만 null 참조는 아닙니다. (0) | 2023.07.02 |
VBA(Excel)에서 표준 시간대 정보 가져오기 (0) | 2023.07.02 |
mongodb에서 문서를 캐스케이드로 삭제하는 방법은 무엇입니까? (0) | 2023.06.27 |
Git Bash의 윈도우즈 설치에서 ~ 디렉토리의 위치 변경 (0) | 2023.06.27 |