다음을 통해 공유


태그 기반 응용 프로그램 개발 모델

ASP.NET 버전 2.0이 많이 변경되면서 Crystal Reports for Visual Studio가 향상되었습니다. 가장 중요한 변경 사항 중 하나는 ASPX 페이지에서 XML을 확장적으로 사용하여 완전한 태그 기반 응용 프로그램 개발 모델을 활용할 수 있다는 점입니다.

이전 버전의 ASP.NET에서도 XML 태그는 이미 중요한 역할을 하고 있었습니다.

  • XML 태그는 ASPX 페이지에서 각각의 .NET 가시 컨트롤을 나타냅니다.
  • 각 태그에 관련된 속성을 ASPX 페이지에서 직접 구성하도록 기본 설정이 활성화되어 있습니다.
  • 세밀한 구성을 위해 좀 더 복잡한 일부 컨트롤에 중첩된 태그가 사용됩니다.

ASP.NET 2.0에서는 XML이 완전한 태그 기반 응용 프로그램 개발 모델로 확장되었습니다. DataSource 프레임워크는 이 모델의 핵심 구성 요소입니다. 완전한 태그 기반 방식을 통해 코드를 작성하지 않고도 데이터베이스에 액세스하고 데이터베이스와 상호 작용할 수 있습니다.

ASP.NET 2.0에서는 이와 같이 채택된 태그 기반 응용 프로그램 개발 모델을 더 완벽하게 지원하기 위한 혁신적인 두 가지 GUI인

  • 스마트 작업이 도입되었습니다.

    스마트 작업 패널은 .NET 컨트롤을 Web Form에 추가할 때 나타납니다. 스마트 작업을 사용하여 기능을 쉽게 구성할 수 있습니다. 스마트 작업 패널에서 선택한 각 항목에 따라 XML 컨트롤 태그 내에 속성 및 중첩된 태그 정보가 자동으로 생성됩니다.

  • 서버 탐색기 창에서 DataSource 컨트롤을 끌어서 놓아 통합할 수 있습니다.

    서버 탐색기 창에서 Web Form으로 테이블을 끌어서 놓으면 DataGrid가 자동으로 생성됩니다. DataGrid는 연결되어 있는 DataSource 컨트롤을 통해 상응하는 데이터베이스 테이블의 데이터를 표시하도록 미리 구성되어 있습니다. 이 데이터는 디자인 뷰에서 그래픽 방식으로 표시하거나 소스 뷰에서 텍스트 기반의 선언적 XML로 표시할 수 있습니다. 스마트 작업 패널에서 DataGrid의 레코드를 정렬, 편집, 업데이트 및 삭제하는 옵션을 선택하여 DataGrid를 쉽게 수정할 수 있습니다. 데이터의 변경 사항은 다시 기본 데이터베이스 테이블에 전파됩니다.

CrystalReportViewer 컨트롤 및 Crystal Reports에 미치는 영향

Crystal Reports에서는 DataSource 컨트롤 프레임워크를 구현하는 새로운 CrystalReportSource 컨트롤을 사용하여 태그 기반 응용 프로그램 개발 모델을 활용합니다. CrystalReportSource 컨트롤은 Crystal Report를 캡슐화합니다.

Note참고

CrystalReportSource 컨트롤에 대한 자세한 내용은 "CrystalReportSource 컨트롤"을 참조하십시오.

태그 기반 응용 프로그램 개발 모델을 사용하는 경우 CrystalReportViewer 컨트롤은 스마트 작업 패널에서 선택한 내용에 따라 CrystalReportSource 컨트롤에 연결됩니다. 그런 다음 이 선택 내용은 ASPX 페이지에 대해 생성된 XML 태그로 표현됩니다.

Note참고

CrystalReportSource 컨트롤에 대한 CrystalReportViewer 컨트롤의 새로운 관계는 DataGrid 컨트롤을 비롯한 .NET 가시 컨트롤과 SqlDataSource 컨트롤에 사용되는 구조를 반영합니다.

기타 개발 모델

ASP.NET 2.0에서 태그 기반 응용 프로그램 모델은 선택적인 프레임워크 중 하나라는 사실을 기억할 필요가 있습니다. 개발자에 따라서는 구성과 확장성에 최대한의 융통성을 발휘하기 위해 코딩 개발 모델 사용을 선호할 수도 있습니다. 이 경우에는 ASP.NET 버전 1.0 태그 모델만 사용하고 코드 숨김 클래스에 코드를 작성하여 원하는 기능을 처리해야 합니다.

Note참고

ASP.NET 2.0에서 페이지 아키텍처가 변경됨에 따라 ASPX 페이지와 관련된 클래스는 이제 코드 숨김 클래스라고 불립니다. ASPX 페이지의 기본 클래스로 사용되는 코드 숨김 클래스 대신, ASPX 페이지 및 관련 클래스가 개체 브라우저에서 하나의 클래스로 제공되는 단일 클래스의 두 세그먼트로 다시 구성되었습니다. 이러한 분할을 위해 .NET Framework 버전 2.0에는 partial 클래스라는 새로운 기능이 도입되었습니다.