웹 파트 컨트롤 설정 개요

Visual Studio 2010

업데이트: 2007년 11월

ASP.NET 웹 파트 컨트롤 집합이란 최종 사용자가 브라우저에서 직접 UI(사용자 인터페이스)의 모양과 동작을 수정할 수 있는 웹 페이지를 만들기 위해 함께 사용할 수 있는 구성 요소의 그룹입니다. 이 개요에서는 웹 파트 페이지를 만드는 데 필요한 웹 파트 필수 컨트롤과 가장 자주 사용하는 웹 파트 구성 요소에 대한 설명을 포함하여 웹 파트 컨트롤 집합의 기본적인 기능을 다룹니다.

웹 파트 컨트롤 집합은 개인 설정 기능, 페이지에서 웹 파트 UI 컨트롤을 사용하는 데 필요한 UI 구조적 구성 요소 및 웹 파트 UI 컨트롤 자체 등 세 가지 기본 빌딩 블록으로 구성됩니다. 다음 다이어그램에서는 웹 파트 컨트롤 집합에서 이러한 빌딩 블록 간의 관계를 설명합니다.

웹 파트 컨트롤 계층 구조
웹 파트 아키텍처

개인 설정은 웹 파트 기능은 기초입니다. 이 기능을 사용하면 페이지에서 웹 파트의 레이아웃, 모양 및 동작을 수정하거나 개인 설정할 수 있습니다. 이렇게 개인 설정된 설정은 오래 지속됩니다. 현재 브라우저 세션(뷰 상태) 동안뿐 아니라 장기 저장소에도 유지되므로 사용자 설정이 이후의 브라우저 세션에서도 저장됩니다. 개인 설정은 웹 파트 페이지에서 기본적으로 사용됩니다. 개인 설정에 대한 자세한 내용은 웹 파트 개인 설정 개요를 참조하십시오.

UI 구조적 구성 요소는 개인 설정에 의존하며 모든 웹 파트 컨트롤에 필요한 핵심 구조와 서비스를 제공합니다. 모든 웹 파트 페이지에서 필요한 한 가지 UI 구조적 구성 요소는 WebPartManager 컨트롤 입니다. 비록 표시되지는 않지만 이 컨트롤은 페이지에 있는 모든 웹 파트 컨트롤을 조정하는 중요한 작업을 수행합니다. 예를 들어, 이 컨트롤은 모든 개별 웹 파트 컨트롤을 추적합니다. 웹 파트 영역(페이지에서 웹 파트 컨트롤이 포함된 영역)과 영역별 컨트롤의 배치를 관리합니다. 또한 브라우저, 연결, 편집 및 카탈로그 모드와 같이 페이지가 있을 수 있는 서로 다른 디스플레이 모드를 추적 및 제어하고 개인 설정 변경 사항이 모든 사용자에게 적용되는지 또는 개별 사용자에게 적용되는지를 추적 및 제어합니다. 마지막으로 이 컨트롤은 웹 파트 컨트롤 간의 연결 및 통신을 초기화하고 추적합니다.

두 번째 유형의 UI 구조적 구성 요소는 영역입니다. 영역은 웹 파트 페이지에서 레이아웃 관리자로 사용됩니다. 영역은 Part 클래스(파트 컨트롤)에서 파생된 컨트롤로 구성되며 가로 또는 세로 방향의 모듈식 페이지 레이아웃을 수행할 수 있는 기능을 제공합니다. 영역은 또한 포함된 각 컨트롤에 대해 머리글 및 바닥글 스타일, 제목, 테두리 스타일, 동작 단추 등과 같은 일관된 공통 UI 요소(컨트롤의 크롬이라고 함)를 제공합니다. 몇 가지 특수한 영역 유형은 서로 다른 디스플레이 모드에서 다양한 컨트롤에 사용됩니다. 영역의 여러 가지 유형에 대해서는 아래 웹 파트 필수 컨트롤 단원에서 설명합니다.

모두 Part 클래스에서 파생되는 웹 파트 UI 컨트롤은 웹 파트 페이지에서 기본 UI를 구성합니다. 웹 파트 컨트롤 집합은 파트 컨트롤을 만드는 융통성 있고 포괄적인 옵션을 제공합니다. 사용자 지정 웹 파트 컨트롤을 만들 수 있을 뿐만 아니라 기존의 ASP.NET 서버 컨트롤, 사용자 정의 컨트롤 또는 사용자 지정 서버 컨트롤을 웹 파트 컨트롤로 사용할 수도 있습니다. 서버 컨트롤을 웹 파트 컨트롤로 사용할 수 있는 여러 가지 방법에 대한 자세한 내용은 ASP.NET 웹 파트 개요를 참조하십시요. 웹 파트 페이지를 만드는 데 가장 자주 사용되는 필수 컨트롤에 대해서는 다음 단원에서 설명합니다.

웹 파트 컨트롤 집합은 광범위하지만, 일부 컨트롤은 웹 파트가 작동하는 데 필요하거나 웹 파트 페이지에서 자주 사용되기 때문에 특히 중요합니다. 웹 파트를 처음으로 사용하거나 기본 웹 파트 페이지를 만들 때 다음 표에 설명된 필수 웹 파트 컨트롤에 익숙해지면 많은 도움이 됩니다.

웹 파트 컨트롤

설명

WebPartManager

페이지의 모든 웹 파트 컨트롤을 관리합니다. 웹 파트 페이지마다 WebPartManager 컨트롤이 하나(만) 필요합니다.

CatalogZone

CatalogPart 컨트롤을 포함합니다. 페이지에 추가하기 위해 사용자가 선택한 컨트롤로 웹 파트 컨트롤 카탈로그를 만들려면 이 영역을 사용합니다.

EditorZone

EditorPart 컨트롤을 포함합니다. 페이지에서 웹 파트 컨트롤을 편집하고 개인 설정할 수 있게 하려면 이 영역을 사용합니다.

WebPartZone

페이지의 주 UI를 구성하는 WebPart 컨트롤을 포함하여 이러한 컨트롤의 전체 레이아웃을 제공합니다. 웹 파트 컨트롤을 사용하여 페이지를 만들 때 항상 이 영역을 사용합니다. 페이지에는 하나 이상의 영역이 포함될 수 있습니다.

ConnectionsZone

WebPartConnection 컨트롤을 포함하며, 연결을 관리하기 위한 UI를 제공합니다.

WebPart

(GenericWebPart)

기본 UI를 렌더링합니다. 대부분의 웹 파트 UI 컨트롤이 이 범주에 속합니다.

가장 많은 프로그래밍 방식 컨트롤에 대해, 기본 WebPart 컨트롤에서 파생된 사용자 지정 웹 파트 컨트롤을 만들 수 있습니다.

또한 기존의 서버 컨트롤, 사용자 정의 컨트롤 또는 사용자 지정 컨트롤을 웹 파트 컨트롤로 사용할 수 있습니다. 이러한 컨트롤이 영역에 배치될 때마다 WebPartManager 컨트롤에서는 런타임에 이러한 컨트롤을 웹 파트 기능에 사용할 수 있도록 GenericWebPart 컨트롤에 래핑합니다.

CatalogPart

사용자가 페이지에 추가할 수 있는 웹 파트 컨트롤의 목록을 포함합니다.

WebPartConnection

페이지에 있는 두 웹 파트 컨트롤 간의 연결을 만듭니다. 이 연결에서는 웹 파트 컨트롤 중 하나를 공급자로 다른 하나를 소비자로 정의합니다.

EditorPart

특수한 편집기 컨트롤의 기본 클래스로 사용됩니다.

EditorPart 컨트롤

(AppearanceEditorPart, LayoutEditorPart, BehaviorEditorPartPropertyGridEditorPart)

페이지에 있는 웹 파트 UI 컨트롤의 다양한 기능을 개인 설정할 수 있습니다.

표시: