Un editor Sql per il tuo pannello di controllo Asp

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

Scritto da Luca Ruggiero nella sezione Asp

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).

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