![]() |
|
Connessione al database mediante una funzione sicura in Asp
In moltissimi esempi abbiamo visto come aprire e chiudere una connessione ad un database, ed in merito alla gestione di una banca dati tramite un'applicazione Web, pare si tratti della più semplice delle operazioni. In realtà è proprio cosi, ma da un lato è possibile sempre migliorare le cose, dall'altro, lo avrete capito, mi piace molto complicarmi la vita :-)
<%
var Cn = new ActiveXObject("ADODB.Connection");
function ConnOpen()
{
try
{
if (Cn.State == 1)
{
Cn.Close();
}
else
{
var stringa = "driver={Microsoft Access Driver (*.mdb)};dbq="
var database = Server.MapPath("database.mdb");
Cn.Open(stringa + database);
}
}
catch (e)
{
Response.Write("Errore durante un tentativo di connessione al database");
Response.End();
}
}
function ConnClose()
{
try
{
if (Cn.State == 1)
{
Cn.Close();
}
}
catch (e)
{
Response.Write("Errore durante la chiusura della connessione al database");
Response.End();
}
}
%>
In primo luogo dichiaro a livello globale la variabile Cn come nuovo oggetto ADODB.Connection.Esaminiamo la funzione per l'apertura della connessione al database: gestisco eventuali errori col costrutto try - catch e controllo che lo stato della connessione sia su zero (0 - ovvero chiusa) per aprirla, altrimenti lancio un messaggio di errore e termino l'esecuzione della pagina, segnalando più o meno dettagliatamente il problema tecnico verificatosi. La funzione per la chiusura della connessione funziona allo stesso identico modo della precedente, limitandosi a chiudere la connessione. Da notare che il file non contiene la dichiarazione del linguaggio di scripting utilizzato, il JScript, dato che verrà incluso nelle pagine che necessitano della connessione al database. Per testare lo script si crei il file index.asp col seguente codice:
<%@LANGUAGE = JScript%>
<!--#include file="conn.asp"-->
<%
ConnOpen();
var Mostra = Cn.Execute("SELECT nome FROM utenti");
while (!Mostra.EOF)
{
Response.Write(Mostra("nome") + "<br>");
Mostra.MoveNext();
}
ConnClose();
%>
|
IN EVIDENZA
Effetto ombra su testo con Photoshop
Guadagna col tuo sito grazie a TradeD...
Guida XHTML
Riscrivere le URL con Asp
Riavviare IIS
HTTP 500 internal server error
Generare password casuali in Javascri...
Errore 80004005: Cannot update. Datab...
Introduzione ad Ajax ed Asp con Jscri...
Referenze dei Tag Html
Stringhe di connessione via ODBC e Ol...
Referenze dei fogli di stile Css
Le espressioni regolari in Javascript
|
||||
© 2001/2010 lukeonweb.net - A cura di Luca Ruggiero, Partita IVA 05564851219 -
Privacy |
Pubblicità |
Contatti
| |||||