Visual Studio에서 마스터 페이지 공유

Visual Studio 2010

업데이트: 2007년 11월

마스터 페이지 집합을 만든 후 회사에서 웹 응용 프로그램을 만드는 다른 개발자 등의 사용자가 이를 사용할 수 있게 만들 수 있습니다. 이때 다른 개발자가 이러한 마스터 페이지를 변경하지 못하도록 만드는 것이 일반적입니다. 마스터 페이지를 다시 사용할 수 있게 만드는 방법에는 여러 가지가 있습니다.

가장 간단한 방법은 마스터 페이지를 다른 프로젝트에서 참조할 수 있는 파일 디렉터리로 복사하는 것입니다. 개발자는 마스터 페이지가 들어 있는 디렉터리로 이동한 다음 해당 페이지를 웹 응용 프로그램 프로젝트에 추가할 수 있습니다. 마스터 페이지를 수정할 수 있는 사용자를 제어하려면 마스터 페이지가 들어 있는 디렉터리에 보안 권한을 설정합니다. 아래에 추가로 설명된 방법을 따르면 다시 사용할 마스터 페이지의 저장 위치를 보다 유연하게 선택할 수 있습니다.

마스터 페이지를 가상 디렉터리에 저장하는 것도 하나의 방법입니다. 가상 디렉터리를 사용하면 고유 사이트 ID가 필요하지 않으므로 로컬 웹 개발 작업에 맞는 사이트를 쉽게 설정할 수 있습니다. 즉, 가상 디렉터리를 사용할 경우 고유 사이트를 만들어 마스터 페이지를 저장하는 경우보다 수행할 단계가 적습니다. 가상 디렉터리는 웹 응용 프로그램에서 사용할 수 있는 파일의 실제 위치에 대한 맵입니다. 이러한 파일을 반드시 웹 응용 프로그램의 루트에 둘 필요는 없습니다. 이 방법을 사용하면 원격 컴퓨터에 있는 여러 웹 응용 프로그램이 사용할 수 있는 하나의 위치에서 단일 마스터 페이지 집합을 유지 관리할 수 있습니다.

가상 디렉터리에 있는 마스터 페이지를 사용하려면 개발자가 해당 디렉터리로 이동하여 마스터 페이지를 현재 웹 응용 프로그램 프로젝트에 추가해야 합니다. 가상 디렉터리에 대한 자세한 내용은 방법: Visual Web Developer에서 IIS 가상 디렉터리 만들기 또는 방법: IIS 5.0 및 6.0에서 가상 디렉터리 만들기 및 구성을 참조하십시오.

가상 경로를 사용하여 파일 시스템이 아닌 다른 위치에서 콘텐츠를 제공할 수 있습니다. 예를 들어, 마스터 페이지를 Microsoft SQL Server 데이터베이스에 저장하는 경우 가상 경로 공급자를 만들어 해당 데이터베이스에서 동적으로 콘텐츠를 검색할 수 있습니다. 가상 경로를 사용하여 압축된 .zip 파일에서 콘텐츠를 제공할 수도 있습니다.

다른 ASP.NET 버전 2.0 웹 응용 프로그램에서 컴파일할 콘텐츠와 파일을 제공하는 데 사용할 수 있는 가상 경로 공급자를 만들려면 개발자가 다음을 수행해야 합니다.

  • VirtualPathProvider 클래스를 만들고 마스터 페이지 파일 요청을 처리하는 데 필요한 모든 메서드를 구현합니다.

  • 가상 경로 공급자를 등록하여 ASP.NET 호스팅 환경에 마스터 페이지가 있는 위치를 알립니다.

  • VirtualFileVirtualDirectory 개체를 만들어 콘텐츠를 스트리밍합니다.

가상 경로 공급자를 만드는 방법이나 가상 경로를 사용하여 콘텐츠를 제공하는 방법에 대한 자세한 내용은 MicrosoVirtualizing에서 기술 자료 문서 910441 "How to use virtual path providers to dynamically load and compile content from virtual paths in ASP.NET 2.0"을 참조하십시오.

마스터 페이지의 코드가 페이지를 다시 사용하는 다른 사용자에게 표시되지 않도록 하려면 마스터 페이지의 코드를 라이브러리로 미리 컴파일할 수 있습니다. 이 라이브러리에 코드 숨김 페이지와 사용자 정의 컨트롤 또는 사용자 지정 컨트롤을 포함할 수 있습니다. 마스터 페이지를 컴파일해도 마스터 파일의 선언 코드나 사용되는 다른 서버 컨트롤이 제거되지는 않지만 마스터 파일을 컴파일하여 마스터 페이지에 사용되는 코드 숨김 페이지나 컨트롤의 코드를 제거할 수 있습니다.

마스터 페이지를 라이브러리로 컴파일하도록 선택하는 경우 태그를 나중에 수정할 수 있도록 "업데이트 허용" 빌드 옵션을 사용해야 합니다. 이 옵션은 웹 사이트 게시 대화 상자의 미리 컴파일된 이 사이트를 업데이트할 수 있도록 허용 확인란을 통해 결정할 수 있습니다. 다시 사용할 수 있는 라이브러리로 페이지를 미리 컴파일하는 방법에 대한 자세한 내용은 Building Re-Usable ASP를 참조하십시오.

표시: