Un circuito di rotazione banner in Asp.NET: il componente AdRotator

Siti dinamici con ASP.NET
Impara a creare siti ed applicazioni Web con Microsoft .NET

Scritto da Luca Ruggiero nella sezione Asp.NET

Il componente AdRotator è un oggetto in grado di gestire in automatico una serie di banner in rotazione, associando ad un'immagine il relativo link e descrizione alternativa. Troviamo questo componente già in Asp, documentato in questo sito in questo Articolo. In Asp.NET il componente è rimasto pressocchè simile, se non per il fatto che non necessita di codice di scripting aggiuntivo e che è configurabile con un file Xml piuttosto che con un normale file di testo.

Il file Xml, che chiameremo banner.xml, deve conservare la seguente struttura e relativi nomi dei Tag:

<?xml version="1.0"?>

<Advertisements>
    <Ad>
        <ImageUrl>immagini/lukeonweb_banner_01.gif</ImageUrl>
        <NavigateUrl>http://www.lukeonweb.net</NavigateUrl>
        <AlternateText>Il giornale per Webmaster</AlternateText>
        <Impressions>50</Impressions>
    </Ad>
    <Ad>
        <ImageUrl>banner/banner.gif</ImageUrl>
        <NavigateUrl>http://www.ducatidreams.net</NavigateUrl>
        <AlternateText>Vivi anche tu il sogno Ducati</AlternateText>
        <Impressions>50</Impressions>
    </Ad>
</Advertisements>
Nelle nostre pagine .aspx possiamo utilizzare il seguente codice per richiamarte i banner sulla pagina:
<form runat="server">
    <asp:AdRotator id="banner" AdvertisementFile="banner.xml" target="_blank" runat="server" />
</form>
Utilizziamo il controllo asp:AdRotator a cui associamo alcuni parametri, il cui principale salta subito all'occhio: AdvertisementFile richiama il file di configurazione Xml, mentre target imposta se il file si deve aprire in una nuova finestra, in un frameset o nella stessa pagina.

I più cliccati della sezione Asp.NET

:: Guida base ad Asp.NET (56.696)

:: I Validation Controls di Asp.NET (29.059)

:: Utilizzo delle QueryString con Asp.NET e C Sharp (23.369)

:: Visualizzare i record di un database Access con Asp.NET (20.956)

:: Un Guestbook in ASP.NET, Access e ADO (18.570)

:: Inviare email con Asp.NET: il Namespace System.Web.Mail (17.886)

:: Gestione delle News in ASP.NET (13.312)

:: Una Newsletter in ASP.NET (11.977)

:: Inserire dati in un database Access con Asp.NET (11.604)

:: Upload di file in Asp.NET e Javascript (11.322)

IN EVIDENZA
DOWNLOAD