태그 기반 응용 프로그램 개발 모델
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를 캡슐화합니다.
![]() |
---|
CrystalReportSource 컨트롤에 대한 자세한 내용은 "CrystalReportSource 컨트롤"을 참조하십시오. |
태그 기반 응용 프로그램 개발 모델을 사용하는 경우 CrystalReportViewer 컨트롤은 스마트 작업 패널에서 선택한 내용에 따라 CrystalReportSource 컨트롤에 연결됩니다. 그런 다음 이 선택 내용은 ASPX 페이지에 대해 생성된 XML 태그로 표현됩니다.
![]() |
---|
CrystalReportSource 컨트롤에 대한 CrystalReportViewer 컨트롤의 새로운 관계는 DataGrid 컨트롤을 비롯한 .NET 가시 컨트롤과 SqlDataSource 컨트롤에 사용되는 구조를 반영합니다. |
기타 개발 모델
ASP.NET 2.0에서 태그 기반 응용 프로그램 모델은 선택적인 프레임워크 중 하나라는 사실을 기억할 필요가 있습니다. 개발자에 따라서는 구성과 확장성에 최대한의 융통성을 발휘하기 위해 코딩 개발 모델 사용을 선호할 수도 있습니다. 이 경우에는 ASP.NET 버전 1.0 태그 모델만 사용하고 코드 숨김 클래스에 코드를 작성하여 원하는 기능을 처리해야 합니다.
![]() |
---|
ASP.NET 2.0에서 페이지 아키텍처가 변경됨에 따라 ASPX 페이지와 관련된 클래스는 이제 코드 숨김 클래스라고 불립니다. ASPX 페이지의 기본 클래스로 사용되는 코드 숨김 클래스 대신, ASPX 페이지 및 관련 클래스가 개체 브라우저에서 하나의 클래스로 제공되는 단일 클래스의 두 세그먼트로 다시 구성되었습니다. 이러한 분할을 위해 .NET Framework 버전 2.0에는 partial 클래스라는 새로운 기능이 도입되었습니다. |