[ASP.NET] ASP.NET 응용 프로그램

ASP.NET 파일의 종류

파일 확장자 설명
aspx ASP.NET 웹 페이지 파일로, 사용자 인터페이스를 포함하며, 선택적으로 응용 프로그램 코드가 올 수도 있다.
ascx ASP.NET 사용자 정의 컨트롤 파일이다. 사용자 정의 컨트롤은 사용자가 직접 접근할 수 없다는 것을 제외하면 웹 페이지와 비슷하다. 반복적인 코딩을 피하기 위해 사용자 정의 컨트롤로 작은 UI 조각을 개발하고, 웹 폼에서 필요한 만큼 사용할 수 있다.
web.config ASP.NET 응용 프로그램을 위한 XML 기반 구성 파일이다. 개별화된 보안 설정, 상태 관리, 메모리 관리 등을 포함한다.
global.asax 전역 응용 프로그램 파일이다. 전역 변수(응용 프로그램에 있는 모든 웹 페이지들이 접근 가능한 변수)의 선언과 전역 이벤트(처음 웹 응용 프로그램을 시작하는 것과 같은)에 응답하기 위해 이 파일을 사용할 수 있다.
cs 코드 숨김 파일로 C# 코드를 담고 있다. 웹 페이지의 UI에서 응용 프로그램 로직을 분리할 수 있도록 해준다.

 

ASP.NET 응용 프로그램 폴더

디렉터리 설명
App_Code 응용 프로그램에서 사용하기 위해 동적으로 컴파일되는 소스 파일을 포함한다.
App_GlobalResources 웹 응용 프로그램에 있는 모든 페이지가 접근할 수 있는 전역 자원을 저장한다.
App_LocalResources App GlobalResources와 같은 목적으로 서비스되지만 특정 페이지에서만 접근할 수 있다.
App_WebReferences 웹 응용 프로그램이 네트워크나 인터넷을 통해 호출할 수 있는 웹 서비스에 대한 참조를 저장한다.
App_data 텍스트 파일이나 SQL 데이터베이스 파일 등과 같은 데이터를 저장한다.
App_Themes 표준화되고 재사용할 수 있는 테마를 저장한다.
Bin ASPNET 웹 응용 프로그램에서 사용하는 컴파일된 .NET 컴포넌트(DLL)가 저장된다... 터베이스에 접근하는 사용자 컴포넌트를 만들었다면 이곳에 저장한다. ASP.NET은 자동으로 이곳에 있는 어셈블리를 탐지하여 응용 프로그램에 있는 모든 페이지가 사용할 수 록 한다. 이와 같은 배포 모델은 사용하기 전에 등록해야 했던 전통적인 COM 컴포넌트에 비해 훨씬 수월한 방법이다.

 

애플리케이션 이벤트

이벤트 처리기 설명
Application_Start 처음 응용 프로그램이 시작될 때 실행되는 코드로, 주로 이후 요청에 재사용될 초기 정보들을 생성하거나 캐싱한다. 응용 프로그램이 종료될 때 실행되는 코드다. 일반적으로 웹 서버가 다시 시작될 경우에 발생한다.
Application_End 페이지 요청이 있을 때마다 페이지 코드가 시작되기 전에 실행되는 코드다.
Application_BeginRequest 페이지 요청이 있을 때마다 페이지 코드가 시작되기 전에 실행되는 코드다.
Application_EndRequest 페이지 요청이 있을 때마다 페이지 코드가 처리된 후에 실행되는 코드다.
Session_Start 새로운 세션이 시작할 때 실행되는 코드다.
Session_End 세션이 종료될 때 실행되는 코드다.
Application_Error 처리되지 않은 오류가 발생할 때 실행되는 코드다.

 

응용 프로그램 수준의 애플리케이션 이벤트는 웹 폼의 코드에서는 처리할 수 없다. 따라서 Global.asax라는 별도의 파일을 사용한다.

 

Global.asax 파일은 다음 글에서 다뤄보도록 하자.

'ASP.NET 4.0' 카테고리의 다른 글

[ASP.NET] ASP.NET 구성 파일(web.config)  (0) 2021.12.29
[ASP.NET] Global.asax  (0) 2021.12.29
[ASP.NET] Page 클래스 이벤트  (0) 2021.12.29
[ASP.NET] Server 객체  (0) 2021.12.29
[ASP.NET] Redirection  (0) 2021.12.29

댓글