Crie um programa ASP para fazer a rotação automática de banners
Nossa tarefa é montar uma aplicação em tecnologia ASP (Active Server Pages) que permita automatizar a troca de anúncios numa página web. Para construir essa solução, você precisa ter acesso a um servidor Windows NT 4.0, Windows 2000 ou Windows XP, rodando o Internet Information Services (IIS). Esse requisito é fundamental, porque as páginas ASP não rodam em outro servidor web que não o IIS.
Antes de pôr a mão na massa, vamos listar os itens que devem participar da solução. Em primeiro lugar, vem a página em que os banners vão ser exibidos. Pode ser uma página qualquer, inclusive a sua home page. Em seguida, há uma coleção de imagens - os banners. A cada uma delas corresponde um endereço web, que é o link associado à imagem. Um clique no banner abrirá nova página do site local ou de um site externo (o endereço do anunciante). Além desses itens, a solução inclui um banco de dados Access que armazena a coleção de imagens e links. Por fim, vem um código ASP, que junta todos os elementos anteriores. Contido num único arquivo, esse programa ASP é chamado por um comando na página onde o link deve aparecer. Ao ser acionado, abre o banco de dados, verifica quantos registros (banners) estão disponíveis e sorteia um deles para ser mostrado. A forma mais comum de revezamento é trocar o banner sempre que a página é aberta ou atualizada. Para acompanhar a construção e a instalação do revezador de anúncios, é aconselhável que você use como ponto de partida o exemplo desenvolvido por INFO (download: ftp://ftp.info.abril.com.br/banners.zip).
Ao trabalho. Crie, no servidor web, o diretório banners. Faça o download da solução de INFO e salve nesse diretório todos os arquivos extraídos do pacote ZIP. Agora, no browser, aponte para o arquivo pagina1.asp no diretório banners de seu site. O arquivo pagina1.asp é um HTML comum, com extensão modificada para ASP. O conteúdo dessa página foi reduzido ao mínimo, com o objetivo de dar destaque à chamada do código ASP, contido em banner1.asp:
<!--- #include virtual="/banner/banner1.asp" --->
Essa chamada inclui em pagina1.asp a imagem indicada pelo programa ASP. Observe que o comando include indica o diretório do servidor onde se encontra o código. Portanto, para que o exemplo funcione em seu servidor, a referência ao arquivo deve ser ajustada. Teste o exemplo: atualize a página e veja nova figura a cada vez.
Em seu site, você pode usar o mesmíssimo código contido em banner1.asp. Para incluir seus próprios banners, abra o banco de dados anuncios. mdb e preencha a tabela banners com o link e o nome da figura. O arquivo pagina1.asp serve apenas para o exemplo. Para exibir os anúncios em sua home page é necessário fazer nela duas modificações bastante simples. Primeiro, renomeie o arquivo para ASP. Depois, inclua no código HTML da página o comando include, como mostrado acima. Esse comando vai entrar no código no lugar onde os banners devem aparecer - em geral, uma célula de tabela.
Recapitulando: seu alternador de anúncios funcionará com a home page adaptada, mais o arquivo banner1.asp e o banco de dados anuncios.mdb. E é só isso. No entanto, se você não tem mais que meia dúzia de imagens para trocar, não vale a pena usar um banco de dados. INFO criou uma segunda alternativa, que é disparada, no browser, pelo arquivo pagina2.asp. Este contém uma chamada include para o código em banner2.asp. Em vez de recorrer a um banco de dados, o programa ASP em banner2.asp contém uma lista das imagens e dos links. Quando acionado, ele indica um banner, escolhido randomicamente. O resultado é igual ao da solução 1.
Para quem não tem acesso a um servidor com suporte a código ASP, elaboramos ainda uma terceira alternativa, que funciona em qualquer servidor web, inclusive o IIS. O alternador de imagens está todo contido no arquivo pagina3.htm. Dentro dele, um código em JavaScript incorpora a lista de banners e links e faz o sorteio dos banners. O resultado, mais uma vez, é idêntico. A diferença é que esse script deve ser embutido na página HTML. Nos outros casos, somente a chamada fica na página. O código reside no servidor.