광고 회전 컨트롤러는 외부 XML 타이밍 파일에 지정된 배너 이미지를 목록에서 무작위로 선택합니다. 이 외부 XML 타이밍 파일을 광고 파일이라고 합니다.
광고 회전 컨트롤을 사용하면 광고 파일 및 창 유형을 지정할 수 있으며 링크는 각각 AdvertisingFile 및 Target 속성을 따라야 합니다.
AdRotator를 추가하는 기본 구문은 다음과 같습니다.
<asp:AdRotator runat = "server" AdvertisementFile = "adfile.xml" Target = "_blank" />
AdRotator 컨트롤과 해당 속성을 이해하기 전에 먼저 광고 파일의 구성을 살펴보겠습니다.
광고 파일은 표시할 광고에 대한 정보가 포함된 XML 파일입니다.
XML(Extensible Markup Language)은 W3C 표준 텍스트 문서 마크업 언어입니다. 의미 있는 태그를 사용하여 데이터를 구조화된 형식으로 저장할 수 있는 텍스트 기반 마크업 언어입니다. '확장 가능'이라는 용어는 애플리케이션에 의미 있는 태그를 정의하여 문서를 설명하도록 기능을 확장할 수 있음을 의미합니다.
XML 자체는 HTML과 같은 언어가 아니지만 새로운 마크업 언어를 생성하기 위한 규칙 집합입니다. 메타 마크업 언어입니다. 이를 통해 개발자는 특별한 목적을 위해 사용자 정의 태그 세트를 만들 수 있습니다. 정보를 구성, 저장 및 전송합니다.
다음은 XML 파일의 예입니다.
<BOOK> <NAME> Learn XML </NAME> <AUTHOR> Samuel Peterson </AUTHOR> <PUBLISHER> NSS Publications </PUBLISHER> <PRICE> $30.00</PRICE></BOOK>
모든 XML 파일과 마찬가지로 광고 파일은 데이터를 나타내기 위해 잘 정의되고 태그가 지정된 구조화된 텍스트 파일이어야 합니다. 다음은 광고 파일에 일반적으로 사용되는 몇 가지 표준 XML 요소입니다.
요소 | 설명하다 |
---|---|
광고 | 서라운드 광고 파일. |
광고 | 독립광고를 정의해보세요. |
이미지 URL | 표시할 이미지의 경로입니다. |
NavigateUrl | 사용자가 이 광고를 클릭하면 표시되는 링크입니다. |
대체 텍스트 | 이미지를 표시할 수 없으면 텍스트가 표시됩니다. |
예어 | 키워드는 필터링 목적으로 광고 그룹을 식별하는 데 사용됩니다. |
노출수 | 이 숫자는 광고가 얼마나 자주 표시되는지를 나타냅니다. |
키 | 이미지의 높이를 표시합니다. |
너비 | 이미지의 너비를 표시합니다. |
이러한 태그 외에도 일반 속성이 있는 사용자 정의 태그도 포함될 수 있습니다. 다음 코드는 광고 파일인 Ads.xml을 보여줍니다.
<Advertisements> <Ad> <ImageUrl>rose1.jpg</ImageUrl> <NavigateUrl>http://www.1800flowers.com</NavigateUrl> <AlternateText> Order flowers, roses, gifts and more </AlternateText> <Impressions>20</Impressions> <Keyword>flowers</Keyword> </Ad> <Ad> <ImageUrl>rose2.jpg</ImageUrl> <NavigateUrl>http://www.babybouquets.com.au</NavigateUrl> <AlternateText>Order roses and flowers</AlternateText> <Impressions>20</Impressions> <Keyword>gifts</Keyword> </Ad> <Ad> <ImageUrl>rose3.jpg</ImageUrl> <NavigateUrl>http://www.flowers2moscow.com</NavigateUrl> <AlternateText>Send flowers to Russia</AlternateText> <Impressions>20</Impressions> <Keyword>russia</Keyword> </Ad> <Ad> <ImageUrl>rose4.jpg</ImageUrl> <NavigateUrl>http://www.edibleblooms.com</NavigateUrl> <AlternateText>Edible Blooms</AlternateText> <Impressions>20</Impressions> <Keyword>gifts</Keyword> </Ad></Advertisements>
AdRotator 클래스는 WebControl 클래스에서 파생되며 해당 속성을 상속합니다. 이러한 속성 외에도 AdRotator 클래스에는 다음 속성이 있습니다.
재산 | 설명하다 |
---|---|
광고파일 | 광고 파일의 경로입니다. |
대체 텍스트 필드 | 대체 텍스트를 제공하는 필드의 요소 이름입니다. 기본값은 대체 텍스트입니다. |
데이터멤버 | 광고 파일을 사용하지 않을 때 바인딩할 특정 데이터 목록의 이름입니다. |
데이터소스 | 데이터 검색을 제어합니다. |
데이터소스ID | 데이터의 컨트롤 ID를 검색합니다. |
세례반 | 광고 배너 컨트롤과 관련된 글꼴 속성을 지정합니다. |
이미지 URL 필드 | URL 이미지를 제공하는 도메인의 이름입니다. 기본값은 ImageUrl입니다. |
키워드필터 | 키워드 기반 광고만 표시합니다. |
탐색Url필드 | 탐색할 URL 도메인의 요소 이름을 제공합니다. 기본값은 NavigateUrl입니다. |
목표 | 링크된 웹페이지의 콘텐츠를 표시하는 브라우저 창 또는 프레임입니다. |
고유ID | AdRotator 컨트롤의 계층적으로 정규화된 고유 식별자를 가져옵니다. |
다음은 AdRotator 클래스의 매우 중요한 이벤트입니다.
이벤트 | 설명하다 |
---|---|
광고가 생성됨 | 서버를 왕복할 때마다 컨트롤이 생성된 후 페이지가 렌더링되기 전에 실행됩니다. |
데이터바인딩 | 서버 컨트롤이 데이터 소스에 바인딩되면 시작됩니다. |
데이터바운드 | 서버 컨트롤이 데이터 소스에 바인딩된 후에 발생합니다. |
폐기됨 | 서버 컨트롤이 메모리에서 해제될 때 서버 컨트롤 수명 주기의 마지막 단계 동안 ASP.NET 페이지가 요청되면 발생합니다. |
초기화 | 서버 컨트롤이 초기화되면 실행되며 수명 주기의 첫 번째 단계가 발생합니다. |
짐 | 서버 컨트롤이 Page 개체에 로드될 때 발생합니다. |
사전 렌더링 | Control 개체가 로드된 후 렌더링되기 전에 발생합니다. |
부리다 | 서버 컨트롤이 메모리에서 언로드될 때 발생합니다. |
새 웹 페이지를 만들고 그 위에 AdRotator 컨트롤을 배치합니다.
<form id="form1" runat="server"> <div> <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile ="~/ads.xml" onadcreated="AdRotator1_AdCreated" /> </div></form>
Ads.xml 파일과 이미지 파일은 웹사이트의 루트 디렉터리에 있어야 합니다.
위 애플리케이션을 실행해 보고 페이지를 다시 로드할 때마다 광고가 변경되는 것을 관찰하세요.