ASP.NET 웹 파트 개요

Visual Studio 2010

업데이트: 2007년 11월

ASP.NET 웹 파트는 최종 사용자가 웹 페이지의 내용, 모양 및 동작을 브라우저에서 직접 수정할 수 있는 웹 사이트를 만드는 데 사용할 통합 컨트롤 집합입니다. 수정 내용은 사이트의 모든 사용자 또는 개별 사용자에게 적용될 수 있습니다. 사용자가 페이지와 컨트롤을 수정하는 경우 이후의 여러 브라우저 세션 간에 사용자의 개인 기본 설정을 유지할 수 있도록 설정을 저장할 수 있습니다. 이 기능을 개인 설정이라고 합니다. 이러한 웹 파트 기능을 통해 개발자는 개발자나 관리자의 개입 없이도 최종 사용자가 웹 응용 프로그램을 동적으로 개인 설정할 수 있도록 권한을 부여할 수 있습니다.

웹 파트 컨트롤 집합을 사용하면 개발자는 최종 사용자가 다음과 같은 작업을 수행할 수 있도록 권한을 부여할 수 있습니다.

  • 페이지 내용 개인 설정. 사용자는 일반적인 다른 창과 마찬가지로 새 웹 파트 컨트롤을 페이지에 추가하거나 제거하고, 숨기거나 최소화할 수 있습니다.

  • 페이지 레이아웃 개인 설정. 사용자는 웹 파트 컨트롤을 페이지의 다른 영역으로 끌어 오거나 페이지의 모양, 속성 및 동작을 변경할 수 있습니다.

  • 컨트롤 내보내기 및 가져오기. 사용자는 다른 페이지 또는 사이트에 사용할 웹 파트 컨트롤 설정을 가져오거나 내보낼 수 있습니다. 이때 컨트롤의 속성, 모양 및 데이터가 그대로 유지됩니다. 이렇게 하면 최종 사용자의 데이터 입력 및 구성 작업이 줄어듭니다.

  • 연결 만들기. 예를 들면 차트 컨트롤에 주식 기호 컨트롤의 데이터 그래프가 표시되도록 컨트롤을 서로 연결할 수 있습니다. 사용자는 연결 자체뿐만 아니라 차트 컨트롤에 데이터가 표시되는 모양과 방식에 대한 세부 정보도 개인 설정할 수 있습니다.

  • 사이트 수준 설정 관리 및 개인 설정. 권한이 부여된 사용자는 사이트 수준의 설정을 구성하고, 사이트 또는 페이지에 액세스할 수 있는 사용자를 결정할 수 있으며 컨트롤에 대한 역할 기반 액세스를 설정할 수 있습니다. 예를 들어 관리자 역할이 설정된 사용자는 웹 파트 컨트롤을 모든 사용자가 공유하도록 설정하고 관리자 이외의 사용자는 공유 컨트롤을 개인 설정하지 못하게 할 수 있습니다.

웹 파트 컨트롤 집합은 개인 설정, UI(사용자 인터페이스) 구조 구성 요소 및 실제 웹 파트 UI 컨트롤이라는 세 가지 기본 빌딩 블록으로 구성됩니다. 자세한 내용은 웹 파트 컨트롤 설정 개요를 참조하십시오. 개발 작업은 대부분 웹 파트 컨트롤에 중점을 둡니다. 웹 파트 컨트롤은 웹 파트 컨트롤 집합의 기능을 사용할 수 있는 ASP.NET 컨트롤입니다.

개인 설정할 수 있는 웹 페이지를 빌드하기 위해 웹 파트 컨트롤을 사용하는 방법을 보여 주는 예제로 다음 스크린 샷을 검토하십시오.

일반적인 웹 파트 페이지
웹 파트 구성 요소

이 페이지에는 웹 파트 응용 프로그램의 몇 가지 기본 요소가 포함되어 있습니다.

  • 페이지 레이아웃용 영역 사용. Weather 및 Stock Quotes 컨트롤을 포함하는 열과 Hotmail 및 News 컨트롤을 포함하는 열처럼 컨트롤을 포함할 수 있는 열이 두 개 있습니다. 이러한 열은 웹 파트 용어로 영역, 즉 페이지에서 웹 파트 컨트롤을 포함하는 영역이라고 합니다. 영역은 페이지에 웹 파트 컨트롤을 레이아웃하고 컨트롤에 공통 UI를 제공하기 위해 사용됩니다. 페이지에는 영역이 하나 이상 있을 수 있으며 세로 또는 가로 방향으로 페이지를 레이아웃할 수 있는 각 영역에는 하나 이상의 웹 파트 컨트롤이 포함될 수 있습니다.

  • 영역 내의 웹 파트 컨트롤. 각 컨트롤은 컨트롤에 링크, 단추 또는 클릭할 수 있는 이미지로 나타낼 수 있는 UI 동사, 즉 사용자가 수행할 수 있는 작업을 포함합니다. 위의 스크린 샷의 경우 드롭다운 메뉴를 나타내는 단추가 각 컨트롤의 제목 표시줄에 있음을 확인할 수 있습니다. 각 컨트롤에 대한 메뉴에는 해당 컨트롤에 대한 세부 정보를 변경하는 옵션과 컨트롤을 이동하거나 삭제하고 도움말을 가져오는 등 일반적인 작업을 수행하는 기타 옵션이 포함되어 있습니다. Weather 컨트롤 같은 일부 컨트롤의 경우 사용자는 컨트롤에 사용자 정보만 표시되도록 컨트롤을 개인 설정할 수 있습니다.

  • 광범위한 개인 설정을 활성화하는 링크. 이를 통해 사용자는 페이지의 내용, 색 및 레이아웃을 변경할 수 있습니다. 예를 들어 사용자가 Add Column 링크를 클릭하면 웹 파트 응용 프로그램에서는 사용자가 페이지에 다른 열을 추가할 수 있도록 합니다. 또는 Add Content 링크를 클릭하여 사용자가 선택적으로 페이지에 추가할 수 있는 컨트롤 카탈로그를 표시할 수 있습니다. 주식 차트 컨트롤을 예로 들 수 있습니다. 사용자는 이 컨트롤을 페이지의 영역 중 하나에 추가한 다음 기존 Stock Quotes 컨트롤에 연결하여 해당 컨트롤에 포함된 주식 데이터 차트를 그릴 수 있습니다.

일반적으로 웹 파트 컨트롤을 사용하는 페이지 만들기, 개별 웹 파트 컨트롤 만들기 또는 개인 설정할 수 있는 완전한 웹 응용 프로그램(예: 포털) 만들기 등과 같은 세 가지 방법 중 하나를 사용하여 웹 파트로 작업합니다.

페이지 개발

페이지 개발자는 Microsoft Visual Studio 2005와 같은 비주얼 디자인 도구를 통해 웹 파트를 사용하는 페이지를 만들 수 있습니다. Visual Studio와 같은 도구를 사용하면 비주얼 디자이너에서 웹 파트 컨트롤 집합의 기능을 사용하여 웹 파트 컨트롤을 끌어서 놓기 방식으로 만들고 구성할 수 있다는 이점이 있습니다. 예를 들어 디자이너를 사용하면 웹 파트 영역 또는 웹 파트 편집기 컨트롤을 디자인 화면으로 끌어 온 다음, 웹 파트 컨트롤 집합에서 제공한 UI를 사용하여 디자이너에서 컨트롤 권한을 구성할 수 있습니다. 이렇게 되면 웹 파트 응용 프로그램의 개발 속도가 빨라지고 작성해야 할 코드의 양을 줄일 수 있습니다.

컨트롤 개발

표준 웹 서버 컨트롤, 사용자 지정 서버 컨트롤 및 사용자 정의 컨트롤을 포함한 기존 ASP.NET 컨트롤을 웹 파트 컨트롤로 사용할 수 있습니다. 또한 WebPart 클래스에서 파생되는 사용자 지정 웹 파트 컨트롤을 만들면 개발 환경을 프로그래밍 방식으로 제어할 수도 있습니다. 개별 웹 파트 컨트롤을 개발하는 경우에는 일반적으로 사용자 정의 컨트롤을 만들어 웹 파트 컨트롤로 사용하거나 사용자 지정 웹 파트 컨트롤을 만듭니다.

사용자 지정 웹 파트 컨트롤을 개발하는 경우의 예를 들면, 다른 ASP.NET 서버 컨트롤에서 제공하는 기능 중 개인 설정할 수 있는 웹 파트 컨트롤로 패키지하는 데 유용한 기능을 제공하는 컨트롤을 만들 수 있습니다. 달력, 목록, 금융 정보, 뉴스, 계산기, 내용 업데이트를 위한 서식있는 텍스트 컨트롤, 데이터베이스에 연결되는 편집 가능한 표, 디스플레이를 동적으로 업데이트하는 차트 또는 날씨와 여행 정보 등이 여기에 포함됩니다. 비주얼 디자이너에 컨트롤을 제공할 경우 Visual Studio를 사용하는 페이지 개발자는 컨트롤을 웹 파트 영역으로 끌어 온 다음 추가 코드를 작성할 필요 없이 디자인 타임에 컨트롤을 구성할 수 있습니다.

웹 응용 프로그램 개발

완벽하게 통합되고 개인 설정 가능한 웹 응용 프로그램(예: 포털)을 개발하려면 웹 파트를 포괄적으로 사용해야 합니다. UI와 콘텐츠를 광범위하게 개인 설정할 수 있는 웹 사이트(MSN과 비슷한 기능 제공)를 개발할 수 있습니다. 또는 포털 호스팅 서비스를 제공하는 회사 또는 요금 부과 방식의 ISP에 의해 사용 및 제공될 수 있는 패키지된 응용 프로그램을 개발할 수도 있습니다.

웹 응용 프로그램 시나리오에서는 최종 사용자가 응용 프로그램을 관리하고 개인 설정할 수 있도록 완전한 솔루션을 제공할 수 있습니다. 여기에는 사이트에 필요한 기능을 제공하는 웹 파트 컨트롤 집합, 최종 사용자가 일관된 방식으로 UI를 개인 설정할 수 있게 하는 일관된 테마 및 스타일 집합, 사용자가 페이지에 나타낼 컨트롤을 직접 선택할 수 있는 웹 파트 컨트롤 카탈로그, 인증 서비스 및 역할 기반 관리(예: 관리자 권한이 있는 사용자가 모든 사용자의 사이트 설정 및 웹 파트 컨트롤을 개인 설정할 수 있음) 등이 포함될 수 있습니다.

응용 프로그램의 각 부분에 대해 개발 환경을 좀 더 세밀하게 제어하기 위해 필요한 경우 웹 파트 컨트롤 집합을 확장할 수 있습니다. 예를 들어 페이지의 기본 UI에 대한 사용자 지정 웹 파트 컨트롤을 만드는 것 외에, 응용 프로그램의 모양과 느낌에 잘 맞으면서 사용자가 페이지에 컨트롤을 추가하는 방식을 선택할 때 융통성을 발휘할 수 있는 사용자 지정 웹 파트 카탈로그를 개발할 수도 있습니다. 또는 영역 컨트롤을 확장하여 이 영역에 포함된 웹 파트 컨트롤에 추가 UI 옵션을 제공할 수 있습니다. 또한 개인 설정 데이터의 저장 및 관리 방식에 향상된 융통성과 제어 기능을 제공하기 위해 사용자 지정 개인 설정 공급자를 작성할 수 있습니다.

표시: