다음을 통해 공유


AdRotator 웹 서버 컨트롤 개요

업데이트: 2007년 11월

AdRotator 웹 서버 컨트롤을 사용하여 다른 페이지에 연결된 그래픽을 표시할 수 있습니다. 표시할 그래픽 목록 및 연결된 대상 링크는 XML 파일 또는 데이터베이스와 같은 데이터 소스에서 유지 관리됩니다.

이 항목의 내용은 다음과 같습니다.

  • 시나리오

  • 배경

  • 코드 예제

  • 클래스 참조

시나리오

AdRotator 웹 서버 컨트롤을 사용하면 ASP.NET 웹 페이지에 광고를 표시할 수 있습니다. 이 컨트롤은 사용자가 제공하는 .gif 파일 또는 기타 그래픽 이미지를 표시합니다. 사용자가 광고를 클릭하면 지정한 대상 URL로 리디렉션됩니다. 컨트롤은 일반적으로 XML 파일 또는 데이터베이스 테이블인 데이터 소스를 사용하여 사용자가 제공하는 광고 목록에서 그래픽 파일 이름 및 대상 URL과 같은 광고 정보를 자동으로 읽습니다.

AdRotator 컨트롤은 광고를 임의로 선택하고 페이지가 새로 고쳐질 때마다 표시되는 광고를 변경합니다. 광고에 가중치를 적용하여 배너의 우선 수준을 제어할 수 있어서 특정 광고를 다른 광고보다 더 자주 표시할 수 있습니다. 광고를 순환시키는 사용자 정의 논리를 작성할 수도 있습니다.

맨 위로 이동

배경

AdRotator 웹 서버 컨트롤을 사용하여 .gif 또는 유사한 이미지와 같은 광고 그래픽을 표시할 수 있습니다. 이를 통해 사용자를 대상 URL로 리디렉션할 수 있습니다. 그래픽 및 대상 URL은 XML 파일과 같은 데이터 소스에서 제공할 수 있습니다.

광고 정보는 다음과 같이 다양한 소스에서 가져올 수 있습니다.

  • XML 파일. 광고 배너에 대한 참조 및 관련 속성이 포함된 광고 정보를 XML 파일에 저장할 수 있습니다.

  • SqlDataSource 또는 ObjectDataSource 컨트롤과 같은 모든 데이터 소스 컨트롤. 예를 들어 데이터베이스에 광고 정보를 저장하고 SqlDataSource 컨트롤을 사용하여 광고 정보를 검색한 다음 AdRotator 컨트롤을 데이터 소스 컨트롤에 바인딩할 수 있습니다.

  • 사용자 지정 논리. AdCreated 이벤트에 대한 처리기를 만들고 이벤트 동안 광고를 선택할 수 있습니다.

광고 파일용 XML 파일 형식

광고 배너 이미지의 위치, 리디렉션을 위한 URL 및 관련 속성을 저장하는 방법 중 하나는 이러한 정보를 XML 파일에 넣는 것입니다. XML 파일 형식을 사용하면 광고가 변경될 때마다 응용 프로그램의 코드를 바꾸지 않고도 광고 목록을 만들고 유지할 수 있습니다. 자세한 내용은 방법: AdRotator 웹 서버 컨트롤을 사용하여 XML 파일에서 광고 표시를 참조하십시오.

광고 파일용 데이터베이스 스키마

광고 정보를 위한 XML 파일을 만드는 대신 데이터베이스 테이블에 광고 정보를 저장할 수 있습니다. 이 테이블에는 AdRotator 컨트롤이 읽을 수 있는 특정 스키마가 있어야 합니다. 자세한 내용은 방법: AdRotator 웹 서버 컨트롤을 사용하여 데이터베이스에서 광고 표시를 참조하십시오.

키워드를 통한 광고 필터링

광고 파일에서 Keyword 특성을 사용하여 광고에 범주를 할당한 다음 지정한 필터 조건에 따라 광고를 표시하도록 AdRotator 컨트롤을 구성할 수 있습니다. 예를 들어 특정 광고 파일에 은행 및 하드웨어 상점에 대한 범주가 모두 있을 때 페이지에 은행 관련 광고만 표시하려는 경우가 있습니다. AdRotator 컨트롤의 KeywordFilter 속성을 "은행"으로 설정하면 컨트롤이 하드웨어 상점 광고를 필터링하여 제거합니다.

필터를 지정할 경우 다음 두 상황 중 하나가 발생할 수 있습니다.

  • AdRotator 컨트롤이 일치하는 키워드가 있는 광고를 찾을 수 있는 경우 해당 키워드가 있는 광고가 표시됩니다.

  • 일치하는 키워드가 없는 경우 AdRotator 컨트롤은 브라우저에 빈 이미지를 표시합니다.

광고 응답 추적

AdRotator 컨트롤에서는 사용자가 클릭한 광고, 광고가 클릭된 횟수 등에 관한 통계를 수집하는 방법을 원래 제공하지 않습니다. 그러나 광고가 가리키는 URL을 제어할 수 있기 때문에 응용 프로그램에 광고를 추적하는 논리를 추가할 수는 있습니다. 일반적인 방법은 모든 광고가 추적 페이지를 가리키도록 설정하는 것입니다. 이 추적 페이지에서는 먼저 사용자가 원하는 통계를 수집한 다음 광고의 대상 페이지로 이동합니다.

광고 캐싱

AdRotator 컨트롤이 포함된 페이지가 캐시되면 AdRotator 컨트롤은 자동으로 캐시 대체를 수행하여 캐시에서 페이지를 검색할 때마다 캐시된 광고를 새 광고로 바꿉니다. 자세한 내용은 캐시된 페이지의 일부를 동적으로 업데이트를 참조하십시오.

코드 예제

방법: AdRotator 웹 서버 컨트롤을 사용하여 XML 파일에서 광고 표시

방법: AdRotator 웹 서버 컨트롤을 사용하여 데이터베이스에서 광고 표시

방법: 프로그래밍 방식으로 AdRotator 웹 서버 컨트롤의 광고 선택

연습: AdRotator 컨트롤을 사용하여 광고 표시 및 추적

클래스 참조

다음 표에서는 AdRotator 컨트롤과 관련된 클래스를 보여 줍니다.

멤버

설명

AdRotator

컨트롤의 기본 클래스입니다.

AdCreatedEventHandler

AdRotator 컨트롤의 AdCreated 이벤트를 처리하는 메서드를 나타냅니다.

AdCreatedEventArgs

AdRotator 컨트롤의 AdCreated 이벤트에 데이터를 제공합니다.

맨 위로 이동

참고 항목

기타 리소스

ASP.NET 웹 서버 컨트롤 작업