Un circuito di rotazione banner in Asp basato su Xml

Siti dinamici con ASP
Impara a creare siti dinamici professionali con ASP

Scritto da Luca Ruggiero nella sezione Asp

Sulla scorta dell'articolo Leggere un nodo Xml casuale con Javascript, reperibile nella sezione Xml, creiamo un circuito casuale di rotazione banner per la gestione della nostra pubblicità. Ci baseremo sul file banner.xml che conterrà i nodi banner e url che vanno configurati rispettivamente inserendo l'indirizzo dell'immagine e la URL del sito Web a cui far puntare il link:

<?xml version="1.0"?>
<database>
    <record>
        <banner>http://www.lukeonweb.net/banner/lukeonweb_banner_04.gif</banner>
        <url>http://www.lukeonweb.net</url>
    </record>
    <record>
        <banner>http://www.ducatidreams.net/banner/altro_banner.gif</banner>
        <url>http://www.ducatidreams.net</url>
    </record>
</database>
Di seguito il codice Asp commentato da inserire nelle pagine del nostro sito:
<%@LANGUAGE = JScript%>

<p align="center">

<%
    // CREO IL DOM
    var xmlbanner = new ActiveXObject("Microsoft.XMLDOM");

    // CARICO IL FILE XML
    xmlbanner.async = false;
    xmlbanner.load(Server.MapPath("banner.xml"));

    // RECUPERO I NODI CHE MI INTERESSANO
    var banner = xmlbanner.getElementsByTagName("record/banner");
    var url = xmlbanner.getElementsByTagName("record/url");

    // GENERO UN NUMERO CASUALE IN FUNZIONE DEL NUMERO DI NODI PRESENTE NEL FILE XML
    var casuale = Math.floor(Math.random() * banner.length);

    // STAMPO A VIDEO IL BANNER
    with (Response)
    {
        Write("<a href='" + url[casuale].text + "' target='_blank'>");
        Write("<img src='" + banner[casuale].text + "' border='0'>");
        Write("</a>");
    }
%>

</p>

I più cliccati della sezione Asp

:: Un semplice form mail in Asp (51.682)

:: Creazione di un Guestbook in Asp (50.782)

:: Creazione di un'area di accesso riservato in Asp (45.422)

:: Connessione ad un database MySql con Asp (25.044)

:: Connessione ad un database Microsoft SQL Server con Asp (24.069)

:: Asp e database (23.123)

:: Differenza tra i metodi get e post e recupero dei dati, attraverso Asp (22.300)

:: Una semplice area di accesso riservato senza DB in Asp (21.383)

:: Riscrivere le URL con Asp (19.743)

:: Creazione di un Sondaggio in Asp (19.100)

IN EVIDENZA
DOWNLOAD