INTERNET EXPLORER? Ti consiglio di navigare questo sito con Mozilla Firefox oppure con Google Chrome.

Un circuito di rotazione banner in Asp basato su Xml

Autore: Luca Ruggiero | Tell a Friend

eBook ASP base
Impara a creare siti dinamici con ASP e VBScript da zero!

Corso ASP
Impara a creare siti dinamici professionali con ASP!

E-Commerce con ASP
Impara a creare un sito di E-Commerce con carrello della spesa!

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>

IN EVIDENZA
HOT LINKS