Un editor Sql per il tuo pannello di controllo Asp

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!

Quant'è importante per un sito che interagisce con un database un pannello di controllo per eseguire aggiornamenti e modifiche online senza dover aprire il proprio database (in questo esempio Ms Access) in remoto... ma un pannello di controllo completo che controlli ogni minima cavolata comporta un lavoro molto dispendioso.

A discrezione e seconda dell'esperienza dello sviluppatore, sarebbe possibile utilizzare un semplice modulo che esegua le istruzioni Sql pure (è consigliabile una padronanza perfetta del linguaggio, onde evitare inconvenienti nella gestione dei dati).

Questo Articolo vi mette a disposizione un'utile strumento per la manipolazione di un MDB in remoto mediante l'inserimento di codice Sql. Si supponga di lavorare sul database database.mdb che si trova nella stessa posizione sul server del file sqleditor.asp, di cui presento il codice commentato:

<%@LANGUAGE = JScript%>
<%
    Response.Buffer = true;
    var submit = new String(Request.QueryString("submit"));
    var db = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("database.mdb");
%>
<html>
    <head>
        <title>lukeonweb.net Sql Editor</title>
    </head>
<body>

<h1 align="center"><i>lukeonweb.net</i> Sql Editor</h1>

<p align="center">
    Inserisci il codice Sql da eseguire<br>
    <form method="post" action="sqleditor.asp?submit=OK">
        <input type="text" name="codice" size="50">
        <br><br>
        <input type="submit" value="Esegui">
    </form>
</p>

<p align="center">
<%
    if (submit == "OK")
    {
        // RECUPERO LA STRINGA SQL
        var codice = new String(Request.Form("codice"));
        // VERIFICO CHE IL CAMPO "CODICE" SIA COMPILATO
        if (codice == "" || codice == "undefined" || codice.charAt(0) == " ")
        {
            Response.Write("Inserisci un codice SQL da eseguire");
        }
        else
        {
            // APRO LA CONNESSIONE
            var cn = new ActiveXObject("ADODB.Connection");
            cn.Open(db);
            // CONTROLLO CHE IL CODICE SQL SIA CORRETTO E CONTENGA ERRORI
            try
            {
                cn.Execute(codice);
                Response.Write("Istruzione eseguita con successo");
            }
            catch (e)
            {
                Response.Write("Impossibile eseguire l'istruzione richiesta");
            }
            finally
            {
                // A PRESCINDERE DALL'ESITO CHIUDO LA CONNESIONE
                cn.Close();
            }
        }
    }
%>
</p>

</body>
</html>
Potete provare a creare e modificare tabelle, ricercare, inserire, modificare e cancellare dati (Rif. Manuale di Sql).

IN EVIDENZA
HOT LINKS