소프트웨어/C# & ASP.NET

웹 사이트의 유형과 레이아웃

falconer 2008. 5. 7. 09:09
출처   : http://tequiero35.egloos.com/tag/App_Code/page/1

◆ 웹 사이트 유형


: IIS 응용 프로그램으로 실행되는 웹 사이트만 만드는 것이 아니라 여러 유형의 웹 사이트를 만들 수 있다.

사이트 유형

File System Web Site

공유된 드라이브나 로컬 컴퓨터에서 페이지를 생성할 .

 

장점 : IIS 설치 필요 X / 로컬 사이트를 생성, 디버그하기 위해 관리자 권한 필요없다 / ASP.NET Development Server 테스트 가능.

단점 : HTTP 기반한 인증, 어플리케이션 풀링, ISAPI 필터 테스트 불가.

FTP Web Site

FTP 사용해 사이트 파일을 열고 편집한다. 리모트 컴퓨터 상에 이미 사이트가 존재하는 상태에서 사용.

 

장점 : 서버 상에 파일을 실제로 배치함으로서 테스트 가능.

단점 : 서버 상의 파일을 복사해 로컬로 가져올 없다.

Local IIS Web Site

로컬 IIS 이용해 페이지를 생성.

파일을 로컬 IIS 루트(\Inetpub\Wwwroot\) 저장.

 

장점 : 다른 컴퓨터에서 사이트를 액세스할 있다. HTTP 이용해 IIS 만들어진 웹사이트를 테스트할 있다. / FrontPage Server Extensions 필요 X.

단점 : IIS 웹사이트를 디버그, 생성하기 위해선 관리자 권한을 갖고 있어야 한다. 로컬 IIS 웹사이트는 사용자가 원치 않아도 기본적으로 활성화된 remote 액세스를 갖는다.

Remote Web site

리모트 컴퓨터 상에서 실행되는 IIS 사용해 웹사이트를 생성할 있다. (리모트 컴퓨터에 FrontPage Server Extensions 설정되어야 한다.)

로컬 네트워크를 통해 액세스할 있는 원격 서버에 파일을 저장.

 

장점 : 서버에 파일을 실제로 배치해서 테스트할 있다. / 하나 이상의 개발자들이 같은 시간대에 같은 사이트에 접근 가능.

단점 : 명의 개발자만 디버깅 가능 / 개발자가 코드를 통해 명령을 실행할 모든 다른 요구는 중지되어야 한다.



  • 파일 시스템 웹 사이트
    : 아무 폴더에나 파일을 저장. IIS 필요 X. ASP.NET Development Server 로 테스트 가능.
  • FTP 웹 사이트
    : 직접 FTP(파일 전송 프로토콜)를 사용하여 웹 사이트 파일을 열고 편집.
  • 로컬 IIS 웹 사이트
    : 로컬 IIS에서 실행되는 웹 사이트. FrontPage Server Extensions가 필요 X.
    파일을 로컬 IIS 루트(\Inetpub\Wwwroot\) 에 저장.
  • 원격 IIS 웹 사이트
    : FrontPage 2000 Server Extensions 또는 FrontPage 2002 Server Extensions를 실행하는 다른 컴퓨터의 IIS에서 실행되는 웹 사이트를 만들 수 있다.
    로컬 네트워크를 통해 액세스할 수 있는 원격 서버에 파일을 저장.


◆ 웹 사이트 레이아웃  - 웹 사이트의 하위 폴더 특성

App_Browsers

브라우저를 식별하고 기능을 확인하기 위해 ASP.NET에서 사용하는 브라우저 정의 파일을 포함.

App_Data

Microsoft Access 데이터베이스(.mdb 파일), XML 파일, 로컬 파일에 저장된 기타 데이터 등을 포함.

응용 프로그램을 실행하는 사용자 계정(: 로컬 ASPNET 계정)에는 폴더에 대해 파일을 읽거나 쓰고 만들 있는 권한이 부여된다.

Bin

컴파일된 어셈블리 파일(DLL) 을 저장해놓은 디렉터리.

Bin 폴더의 코드가 나타내는 클래스는 사이트에서 자동으로 참조된다.

웹사이트에서 참조하는 어셈블리는 보통 클래스 라이브러리 프로젝트를 이용해 생성한다.
Shared Code Folders in ASP.NET Web Sites
참조.
(한글 문서 : ASP.NET 웹 사이트의 공유 코드 폴더)

App_LocalResources

특정 페이지에 바인딩된 .resx 파일을 포함.

Localizing ASP.NET Web Pages By Using Resources 방법: ASP.NET 사이트의 리소스 파일 만들기(Visual Studio) 참조.

App_GlobalResource

특정 페이지에 바인딩되지 않은 .resx 파일을 포함.

App_Code

응용 프로그램의 실행 시에 동적으로 컴파일 소스 파일을 저장.
이 곳에 저장된 소스 파일들은 응용 프로그램이 시작될 때 자동으로 컴파일되고, 결과 어셈블리가 ASP.NET 런타임이 관리하는 임시 어셈블리 캐시로 저장된다.

Shared Code Folders in ASP.NET Web Sites 참조.

App_Themes

ASP.NET 페이지와 컨트롤의 모양을 정의하는 파일 컬렉션을 포함.

ASP.NET Themes and Skins Overview 참조.

App_WebReferences

같은 프로젝트 or 프로젝트 외부에서 서비스에 대한 참조를 만드는 사용되는 파일을 포함 (: .disco .wsdl 파일).

방법: 사이트의 Visual Studio 프로젝트에 대한 참조 추가 참조.

 





<REFERENCE>
http://msdn2.microsoft.com/ko-kr/library/f7fb46ye.aspx
http://blog.naver.com/osm016?Redirect=Log&logNo=40039634653
http://www.hoons.kr/Lectureview.aspx?key=Lecture&LECCATE_IDX=8&ref=1&lecture_idx=135