ASP.NET 선택 연습

업데이트: 2007년 11월

이 단원의 항목에는 ASP.NET의 웹 개발 개념을 소개하는 일련의 연습이 나와 있습니다. 이러한 연습에서는 Visual Studio 2008 및 Visual Web Developer 2008 Express Edition(통칭하여 Visual Web Developer라고 함)의 웹 개발 기능에 대해 설명합니다. 또한 다양한 작업을 수행하기 위한 최선의 방법에 대해서도 살펴봅니다.

이러한 연습 외에도 Visual Web Developer 설명서의 많은 항목에는 주요 기능에 대해 설명하는 연습이 포함되어 있습니다.

기본 연습

다음 표에는 Visual Web Developer를 사용하는 데 도움이 되는 연습이 나열되어 있습니다.

항목

설명

소개: ASP.NET 웹 사이트 계획

웹 사이트를 디자인할 때 고려해야 할 요소를 간략하게 설명합니다. 이 항목에서는 개별 주제에 대한 추가 정보를 제공하는 항목에 대한 링크를 제공합니다.

연습: 새 ASP.NET 웹 사이트 만들기

Visual Web Developer의 웹 개발 기능을 소개하고 간단한 ASP.NET 페이지를 만드는 과정을 보여 줍니다.

연습: Visual Web Developer에서 웹 페이지의 코드 편집

코드 편집기의 다양한 기능에 대해 설명합니다. 코드 편집기의 일부 기능은 코딩 중인 언어에 따라 달라지므로 이 연습에서는 Visual Basic 및 C#을 각각 사용하여 두 개의 페이지를 만듭니다.

연습: Visual Web Developer에서 코드 분리를 사용한 기본 웹 페이지 만들기

Visual Web Developer에서 웹 페이지를 만드는 방법을 소개하고 간단한 페이지를 만드는 과정을 안내하며, 새 페이지를 만들고, 컨트롤을 추가하고, 코드를 작성하는 기본 기술을 설명합니다.

연습: CSS 파일 만들기 및 수정

CSS로 작업하는 데 필요한 Visual Web Developer의 기능을 소개합니다. 또한 3열 페이지 레이아웃을 만드는 과정을 안내하며 새 웹 페이지 및 스타일시트를 만드는 기본 기술을 설명합니다.

연습: Web Forms 페이지에서 사용자 입력 유효성 검사

ASP.NET 유효성 검사 컨트롤을 사용하여 웹 페이지의 사용자 입력을 검사하는 방법을 설명합니다.

연습: 웹 페이지의 기본 데이터 액세스

특히 데이터 액세스에 사용하도록 디자인된 컨트롤을 사용하여 간단한 데이터 바인딩 페이지를 만드는 방법을 설명합니다.

연습: ListView 웹 서버 컨트롤을 사용하여 데이터 표시, 페이징 및 정렬

템플릿을 사용하여 정의한 형식으로 데이터를 표시할 수 있게 해 주는 ListView 컨트롤을 사용하는 방법을 설명합니다. 템플릿을 사용하여 컨트롤에 있는 데이터 레이아웃 및 모양을 완전하게 제어할 수 있습니다.

연습: Visual Studio에서 마스터/세부 사항 웹 페이지 만들기

마스터/세부 관계에 있는 컨트롤과 테이블을 포함하여 여러 컨트롤과 여러 테이블에 있는 데이터를 다루는 다양한 방법을 보여 줍니다.

연습: LinqDataSource 및 DetailsView 컨트롤에서 정보 검색, 업데이트, 삽입 및 삭제

LinqDataSource 컨트롤을 사용하는 간단한 데이터베이스 테이블 및 웹 페이지를 만드는 방법을 보여 줍니다. 사용자는 웹 페이지를 사용하여 데이터베이스 테이블에서 데이터를 검색, 업데이트, 삽입 및 삭제할 수 있습니다.

연습: 웹 사이트에 사이트 탐색 추가

웹 페이지에 탐색 경로를 추가하는 Menu 컨트롤, TreeView 컨트롤, SiteMapPath 컨트롤 등의 다양한 탐색 컨트롤을 사용하여 사이트 탐색을 만드는 방법을 설명합니다.

연습: 웹 페이지에 메뉴 표시

페이지에 메뉴 컨트롤을 추가하여 탐색 도구로 사용하는 방법을 보여 줍니다.

연습: 멤버 자격과 사용자 로그인을 사용하는 웹 사이트 만들기

ASP.NET 컨트롤 및 ASP.NET 멤버 자격 서비스를 사용하여 사용자가 로그인하고 멤버 전용 페이지로 작업할 수 있도록 하는 페이지를 만드는 방법을 보여 줍니다.

연습: AJAX 사용 웹 사이트 만들기

ASP.NET AJAX 기능을 보여 주는 웹 페이지가 포함된 기본 ASP.NET 웹 사이트를 만드는 방법을 보여 줍니다.

연습: Visual Web Developer에서 ASP.NET 마스터 페이지 생성 및 사용

마스터 페이지와 여러 콘텐츠 페이지를 만드는 방법을 보여 줍니다. 마스터 페이지를 사용하면 페이지 레이아웃(템플릿 페이지)을 만들 수 있습니다. 그런 다음 런타임에 마스터 페이지와 병합되는 콘텐츠가 포함된 개별 페이지를 만들 수 있습니다.

연습: Visual Studio에서 테마를 사용하여 웹 사이트 사용자 지정

테마를 사용하여 웹 사이트의 페이지와 컨트롤에 일관된 모양을 적용하는 방법을 보여 줍니다.

연습: Visual Web Developer에서 웹 페이지 디버깅

디버거를 사용하는 방법을 보여 줍니다. 의도적인 오류를 포함하는 간단한 계산기가 있는 웹 페이지를 만든 다음 디버거를 사용하여 실행 중인 페이지를 검사합니다.

연습: 웹 사이트 복사 도구를 사용하여 웹 사이트 복사

웹 사이트 복사 도구를 사용하여 현재 웹 사이트와 다른 웹 사이트 간에 파일을 복사하는 방법을 보여 줍니다.

연습: 웹 사이트 게시

웹 사이트 게시 유틸리티를 사용하여 웹 사이트를 컴파일한 다음 출력을 활성 웹 사이트에 복사하는 방법을 보여 줍니다.

참고:

Visual Web Developer 2008 Express Edition에서는 웹 사이트 게시 유틸리티를 사용할 수 없습니다.

고급 연습

다음 표에서는 ASP.NET 및 Visual Web Developer의 고급 기능을 보여 주는 연습을 소개합니다.

연습

설명

연습: ListView 웹 서버 컨트롤을 사용하여 데이터 수정

ListView 컨트롤에서 데이터를 표시하고 업데이트하는 방법을 보여 줍니다. 또한 이 연습에서는 SqlDataSource 컨트롤을 사용하여 데이터 소스의 결과를 검색하고 업데이트를 관리합니다. SqlDataSource 컨트롤은 ListView 컨트롤의 데이터 소스 역할을 수행합니다.

연습: GridView 웹 서버 컨트롤에서 편집하는 동안 드롭다운 목록 표시

ASP.NET GridView 컨트롤의 고급 기능을 사용하여 편집 표시에 드롭다운 목록을 추가하는 방법을 보여 줍니다.

연습: 사용자가 선택할 수 있는 테마 만들기

사용자가 페이지의 테마를 선택할 수 있게 하는 ASP.NET 페이지를 만드는 방법을 보여 줍니다. 이 예제에서는 단일 컨트롤 스킨과 기본 CSS 스타일시트 파일을 사용하지만 여기에서 설명하는 원칙은 그래픽, CSS 파일의 각기 다른 레이아웃 구성표, 더 복잡한 서버 컨트롤 스킨 등이 포함된 더 복잡한 테마에도 적용됩니다.

연습: ASP.NET에서 데이터 액세스 및 비즈니스 논리 계층 만들기

데이터 액세스 계층과 비즈니스 논리 계층을 분리하여 데이터베이스에 액세스하는 웹 사이트를 만들기 위한 최선의 방법에 대한 간단한 예제를 보여 줍니다.

연습: Visual Web Developer에서 ASP.NET 웹 서비스 생성 및 사용

웹 서비스를 만들어 사용하는 방법을 보여 줍니다.

연습: AJAX 사용 데이터 응용 프로그램 만들기

비동기 포스트백을 사용하여 페이지의 데이터를 새로 고치기 위한 AJAX 기능이 포함된 데이터베이스 응용 프로그램을 만드는 방법을 보여 줍니다.

연습: ASP.NET에서 중첩된 마스터 페이지 사용

부모 마스터 페이지가 웹 사이트 전체에서 일관된 레이아웃을 제공하고 자식 마스터 페이지를 부모 마스터 페이지 내에서 일관된 레이아웃을 제공하기 위한 템플릿으로 사용할 수 있도록 마스터 페이지를 중첩하는 방법을 보여 줍니다.

연습: 프로필 속성을 사용하여 웹 사이트 사용자 정보 유지 관리

응용 프로그램에 프로필속성을 추가하고 프로필속성을 사용하여 웹 사이트 방문객을 위한 개별 설정을 만드는 방법을 보여 줍니다.

연습: 역할을 사용하여 웹 사이트 사용자 관리

사용자를 역할에 할당하고 다른 역할에 대해 페이지에 대한 액세스 권한을 선택적으로 부여하거나 거부하는 규칙(권한)을 만드는 방법을 보여 줍니다. 또한 사용자가 특정 역할에 있는지 여부와 현재 사용자가 속한 역할을 프로그래밍 방식으로 확인하는 방법도 보여 줍니다.

연습: ASP.NET 응용 프로그램 서비스 사용

ASP.NET 웹 사이트에서 인증, 역할 및 프로필 속성을 위한 응용 프로그램 서비스를 노출하도록 구성하는 방법을 보여 줍니다.

연습: ASP.NET 사용자 정의 컨트롤을 사용하여 재사용 가능한 요소 만들기

선택 컨트롤을 역할을 하는 ASP.NET 사용자 정의 컨트롤을 만드는 방법을 보여 줍니다. 선택 컨트롤에는 두 개의 목록이 있으며 그 중 하나의 목록(소스)에 선택 항목 집합이 있습니다. 사용자는 소스 목록에서 항목을 선택하여 대상 목록에 추가할 수 있습니다.

연습: Visual Web Developer에서 웹 사이트에 공유 코드 사용

간단한 클래스를 만들어 Visual Web Developer가 구성 요소를 자동으로 참조하는 ASP.NET 웹 페이지에 사용하는 방법을 보여 줍니다.

연습: ASP.NET에서 지역화를 위해 리소스 사용

지역화 리소스 파일을 만들고 선언적 식을 사용하여 해당 파일을 웹 페이지에서 참조하는 방법을 보여 줍니다.

연습: 출력 캐싱을 사용하여 웹 사이트 성능 향상

각 요청에 대해 페이지를 다시 처리하는 대신 페이지의 전처리된 복사본을 사용하는 출력 캐싱을 사용하는 방법을 보여 줍니다.

연습: 내게 필요한 옵션이 지원되는 웹 응용 프로그램 만들기

장애가 있는 사용자와 연결 속도가 느리거나 텍스트 전용 브라우저가 있는 사용자 등과 같이 가능한 한 많은 고객을 연결할 수 있도록 하는 내게 필요한 옵션이 지원되는 웹 페이지를 만드는 방법을 보여 줍니다.

연습: 동기 HTTP 처리기 만들기

RSS 피드와 같이 웹 페이지가 아닌 사용자 지정 동적 출력을 만들 수 있도록 하는 HTTP 처리기를 만드는 방법을 보여 줍니다.

연습: 사용자 지정 HTTP 모듈 만들기 및 등록

사용자 지정 HTTP 모듈의 기본 기능을 설명합니다. HTTP 모듈은 모든 요청에서 호출되며 요청 및 응답이 처리되는 방식을 사용자 지정할 수 있게 해 줍니다.

연습: 사용자 지정 서버 컨트롤 개발 및 사용

사용자 지정 ASP.NET 서버 컨트롤을 만들어 컴파일하고 페이지에서 사용하는 방법을 보여 줍니다.

참고 항목

작업

연습: Visual Web Developer에서 기본 웹 페이지 만들기