asp.net에서 global.asax를 어떻게 사용할 수 있습니까? 그리고 그것은 무엇입니까?
답변
MSDN에는 global.asax 파일의 용도에 대한 개요 가 있습니다.
효과적으로 global.asax를 사용하면 응용 프로그램 시작, 세션 종료, 응용 프로그램 오류 발생과 같은 “시스템 수준”이벤트에 대한 응답으로 실행되는 코드를 작성할 수 있습니다. 귀하의 사이트 페이지.
Visual Studio에서 추가> 새 항목> 글로벌 애플리케이션 클래스를 선택하여 사용할 수 있습니다. 파일을 추가 한 후에는 나열된 (최소한 Visual Studio 2008에서 기본적으로 생성 된) 이벤트 아래에 코드를 추가 할 수 있습니다.
- Application_Start
- Application_End
- 세션 _ 시작
- Session_End
- Application_BeginRequest
- Application_AuthenticateRequest
- Application_Error
“LogRequest”와 같이 연결할 수있는 다른 이벤트도 있습니다.
답변
글로벌 asax 이벤트 설명
Application_Init : 애플리케이션이 초기화되거나 처음 호출 될 때 시작됩니다. 모든 HttpApplication 개체 인스턴스에 대해 호출됩니다.
Application_Disposed : 애플리케이션이 파괴되기 직전에 시작됩니다. 이것은 이전에 사용한 자원을 정리하기에 이상적인 위치입니다.
Application_Error : 응용 프로그램 내에서 처리되지 않은 예외가 발생하면 시작됩니다.
Application_Start : HttpApplication 클래스의 첫 번째 인스턴스가 생성 될 때 시작됩니다. 모든 HttpApplication 인스턴스에서 액세스 할 수있는 개체를 만들 수 있습니다.
Application_End : HttpApplication 클래스의 마지막 인스턴스가 파괴되면 시작됩니다. 응용 프로그램의 수명 동안 한 번만 실행됩니다.
Application_BeginRequest : 애플리케이션 요청이 수신되면 시작됩니다. 요청에 대해 발생하는 첫 번째 이벤트이며 사용자가 입력하는 페이지 요청 (URL)이 자주 발생합니다.
Application_EndRequest : 애플리케이션 요청에 대해 발생한 마지막 이벤트입니다.
Application_PreRequestHandlerExecute : ASP.NET 페이지 프레임 워크가 페이지 또는 웹 서비스와 같은 이벤트 처리기를 실행하기 전에 시작됩니다.
Application_PostRequestHandlerExecute : ASP.NET 페이지 프레임 워크가 이벤트 처리기 실행을 완료하면 시작됩니다.
Applcation_PreSendRequestHeaders : ASP.NET 페이지 프레임 워크가 요청하는 클라이언트 (브라우저)에 HTTP 헤더를 보내기 전에 시작됩니다.
Application_PreSendContent : ASP.NET 페이지 프레임 워크가 요청하는 클라이언트 (브라우저)에 콘텐츠를 보내기 전에 시작됩니다.
Application_AcquireRequestState : ASP.NET 페이지 프레임 워크가 현재 요청과 관련된 현재 상태 (세션 상태)를 가져 오면 시작됩니다.
Application_ReleaseRequestState : ASP.NET 페이지 프레임 워크가 모든 이벤트 처리기의 실행을 완료하면 시작됩니다. 그 결과 모든 상태 모듈이 현재 상태 데이터를 저장합니다.
Application_ResolveRequestCache : ASP.NET 페이지 프레임 워크가 인증 요청을 완료하면 시작됩니다. 이를 통해 캐싱 모듈이 캐시의 요청을 처리 할 수 있으므로 핸들러 실행을 우회 할 수 있습니다.
Application_UpdateRequestCache : ASP.NET 페이지 프레임 워크가 처리기 실행을 완료하여 캐싱 모듈이 후속 요청을 처리하는 데 사용할 응답을 저장할 수 있도록하면 시작됩니다.
Application_AuthenticateRequest : 보안 모듈이 현재 사용자의 ID를 유효한 것으로 설정하면 시작됩니다. 이 시점에서 사용자의 자격 증명이 확인되었습니다.
Application_AuthorizeRequest : 보안 모듈이 사용자가 리소스에 액세스 할 수 있음을 확인하면 시작됩니다.
Session_Start : 새 사용자가 응용 프로그램 웹 사이트를 방문하면 시작됩니다.
Session_End : 사용자의 세션이 시간 초과되거나 종료되거나 응용 프로그램 웹 사이트를 떠날 때 시작됩니다.
답변
ASP.NET 응용 프로그램 파일이라고도하는 Global.asax 파일은 ASP.NET 또는 HTTP 모듈에서 발생한 응용 프로그램 수준 및 세션 수준 이벤트에 응답하기위한 코드가 포함 된 선택적 파일입니다.
답변
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는 응용 프로그램에서 발생하는 이벤트를 처리하는 데 사용할 수 있습니다. 이 링크는 좋은 설명을 제공합니다 : http://aspalliance.com/1114