Estrarre un record a caso dal database con Asp

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

Scritto da Luca Ruggiero nella sezione Asp

Grazie all'oggetto Recordset di ADO è molto semplice estrarre un record a caso da un database. L'esempio che segue, ampiamente commentato, mostra come estrarre un record casuale dal database database.mdb, composto dalla tabella persone col solo campo di tipo testo nome:

<%@LANGUAGE = JScript%>
<%
    // Creo gli oggetti Connection e Recordset
    var Cn = new ActiveXObject("ADODB.Connection");
    var Rs = new ActiveXObject("ADODB.Recordset");

    // Apro la connessione ed il Recordset
    Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("database.mdb"));
    Rs.Open("SELECT nome FROM persone", Cn, 3, 3);

    // Conto i record nel database e mi posiziono sul primo
    var Quanti = parseInt(Rs.RecordCount);
    Rs.MoveFirst();

    // Estraggo un record a caso
    var Casuale = parseInt(Math.random() * Quanti);
    Rs.Move(Casuale); // Mi muovo verso un record a caso
    Response.Write(Rs("nome") + "<br>")

    Rs.Close();
    Cn.Close();
%>

I più cliccati della sezione Asp

:: Un semplice form mail in Asp (52.079)

:: Creazione di un Guestbook in Asp (50.971)

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

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

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

:: Asp e database (23.285)

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

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

:: Riscrivere le URL con Asp (19.946)

:: Creazione di un Sondaggio in Asp (19.221)

IN EVIDENZA
DOWNLOAD