O controlador de rotação de anúncios seleciona aleatoriamente a imagem do banner especificada no arquivo de tempo XML externo em uma lista. Esse arquivo de temporização XML externo é chamado de arquivo de anúncio.
O controle Rotação de Publicidade permite especificar um arquivo de publicidade e um tipo de janela, e os links devem seguir as propriedades AdvertisementFile e Target respectivamente.
A sintaxe básica para adicionar AdRotator é a seguinte:
<asp:AdRotator runat = "server" AdvertisementFile = "adfile.xml" Target = "_blank" />
Antes de entender o controle AdRotator e suas propriedades, vamos primeiro dar uma olhada na composição do arquivo publicitário.
Um arquivo de anúncio é um arquivo XML que contém as informações do anúncio a ser exibido.
Extensible Markup Language (XML) é uma linguagem de marcação de documentos de texto padrão W3C. É uma linguagem de marcação baseada em texto que permite armazenar dados em um formato estruturado usando tags significativas. O termo 'extensível' significa que a funcionalidade pode ser estendida para descrever documentos, definindo tags significativas para a aplicação.
O XML em si não é uma linguagem, como o HTML, mas um conjunto de regras para a criação de uma nova linguagem de marcação. É uma linguagem de metamarcação. Ele permite que os desenvolvedores criem conjuntos de tags personalizados para fins especiais. Ele constrói, armazena e transmite informações.
Aqui está um exemplo de arquivo XML:
<BOOK> <NAME> Learn XML </NAME> <AUTHOR> Samuel Peterson </AUTHOR> <PUBLISHER> NSS Publications </PUBLISHER> <PRICE> $30.00</PRICE></BOOK>
Como todos os arquivos XML, o arquivo de anúncio precisa ser um arquivo de texto estruturado bem definido e marcado para representar os dados. Aqui estão alguns elementos XML padrão comumente usados em arquivos de anúncios:
elemento | descrever |
---|---|
Anúncios | Cercar arquivos de publicidade. |
Anúncio | Defina publicidade independente. |
URL da imagem | O caminho para a imagem a ser exibida. |
NavegarUrl | O link que aparece quando um usuário clica neste anúncio. |
Texto Alternativo | Se a imagem não puder ser exibida, o texto será exibido. |
Palavra-chave | Palavras-chave são usadas para identificar um grupo de anúncios para fins de filtragem. |
Impressões | Este número mostra a frequência com que o anúncio é exibido. |
Altura | Exibe a altura da imagem. |
Largura | Exibe a largura da imagem. |
Além dessas tags, também podem ser incluídas tags personalizadas com atributos gerais. O código a seguir demonstra um arquivo de publicidade, 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>
A classe AdRotator é derivada da classe WebControl e herda suas propriedades. Além dessas propriedades, a classe AdRotator possui as seguintes propriedades:
propriedade | descrever |
---|---|
Arquivo de anúncio | O caminho para o arquivo do anúncio. |
AlternateTextFeild | O nome do elemento do campo que fornece texto alternativo. O valor padrão é Texto Alternativo. |
Membro de dados | O nome da lista específica de dados aos quais vincular quando não estiver usando um arquivo de publicidade. |
Fonte de dados | Controle a recuperação de dados. |
ID da fonte de dados | Recuperar o ID de controle dos dados. |
Fonte | Especifica as propriedades de fonte associadas ao controle de banner de anúncio. |
ImageUrlField | O nome do domínio que fornece a imagem do URL. O valor padrão é ImageUrl. |
Filtro de palavras-chave | Mostre apenas anúncios baseados em palavras-chave. |
NavegarUrlField | Fornece o nome do elemento do domínio do URL para o qual navegar. O valor padrão é NavigateUrl. |
Alvo | A janela ou quadro do navegador que exibe o conteúdo da página da web vinculada. |
ID Único | Obtém o identificador exclusivo e qualificado hierarquicamente do controle AdRotator. |
A seguir estão eventos muito importantes da classe AdRotator:
evento | descrever |
---|---|
Anúncio criado | Disparado após cada viagem de ida e volta ao servidor cria o controle, mas antes da renderização da página. |
Ligação de dados | Disparado quando um controle de servidor está vinculado a uma fonte de dados. |
DataBound | Ocorre depois que o controle do servidor é vinculado à fonte de dados. |
Eliminado | Dispara quando uma página ASP.NET é solicitada durante a última fase do ciclo de vida do controle de servidor, quando o controle de servidor é liberado da memória. |
Iniciar | Disparado quando o controle do servidor é inicializado, ocorre a primeira etapa de seu ciclo de vida. |
Carregar | Dispara quando o controle do servidor é carregado no objeto Page. |
Pré-renderizar | Disparado após o objeto Control ser carregado, mas antes de ser renderizado. |
Descarregar | Disparado quando o controle do servidor é descarregado da memória. |
Crie uma nova página da web e coloque um controle AdRotator nela.
<form id="form1" runat="server"> <div> <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile ="~/ads.xml" onadcreated="AdRotator1_AdCreated" /> </div></form>
O arquivo ads.xml e os arquivos de imagem devem estar localizados no diretório raiz do site.
Tente executar o aplicativo acima e observe que os anúncios mudam toda vez que a página é recarregada.