본문으로 바로가기

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

category Program/ASP.NET 2017. 3. 7. 13:11

ASP.NET 응용 프로그램에 대한 표준 정의에서는 웹 서버에 있는 가상 디렉터리에서 작동될 수 있는 파일, 페이지, 모듈 그리고 실행 가능한 코드 등의 조합으로 응용 프로그램을 설명한다. ASP.NET 웹 사이트와 같은 개념으로 가상 디렉터리는 응용 프로그램의 범위를 정하는 기본 구조다.


같은 ASP.NET 응용 프로그램에 있는 페이지들은 자원과 환경 구성 등 공통적인 내용을 서로 공유한다. 그러나 서로 다른 ASP.NET 응용 프로그램에 있는 웹 페이지들은 같은 웹 서버에 있더라도 자원을 공유 하지 않는다.


기술적인 측면에서 보면, 각각 ASP.NET 응용 프로그램은 서로 분리된 응용 프로그램 영역 내에서 실행된다.


ASP.NET 파일의 종류


 파일 확장자

설명 

aspx 

ASP.NET 웹 페이지 파일로, 사용자 인터페이스를 포함하며, 선택적으로 응용 프로그램 코드가 올 수 도 있다. 

ascx 

ASP.NET 사용자 정의 컨트롤 파일, 사용자 정의 컨트롤은 사용자가 직접 접근할 수 없다는 것을 제외하면 웹 페이지와 비슷하다. 

web.config 

ASP.NET 응용 프로그램을 위한 XML 기반 구성 파일이다. 개별화된 보안 설정, 상태 관리, 메모리 관리 등을 포함한다. 

global.asax 

전역 응용 프로그램 파일, 전역 변수의 선언과 전역 이벤트에 응당하기 위해 이 파일을 사용할 수 있다. 

cs 

코드 숨김 파일, C# 코드를 담고 있다. 웹 페이지의 UI에서 응용 프로그램 로직을 분리할 수 있도록 해준다. 


Global.asax 파일


Global.asax 파일은 ASP.NET의 전역 애플리케이션 이벤트를 처리하는 파일이다.

Global.asax 파일은 ASP.NET 응용 프로그램의 루트 디렉터리에 위치하며, 직접적인 URL 요청 자동으로 거부하도록 설정되어 있다. 하나의 ASP.NET 응용 프로그램은 하나의  Global.asax 파일은 갖는다. 웹 사이트 Global.asax 파일이 있을 경우, ASP.NET은 이를 감지하고 자동으로 실행한다.