|
Una volta visto a fondo come è possibile utilizzare gli oggetti base di ASP, possiamo finalmente analizzare uno degli aspetti più importanti dell'ASP ed in generale dei servizi web: l'accesso ai dati. Ovvero come mettere a disposizione le nostre informazioni, permettendo ai visitatori di leggere le nostre informazioni e, volendo, di modificarle.
Una parte fondamentale per discutere l'accesso ai dati è una conoscenza minima del funzionamento dei database.
ASP non dispone di alcun oggetto che ci consenta di connetterci ad una base di dati e di accedere alle sue informazioni. Microsoft mette però a disposizione diverse librerie universali (utilizzabili da qualsiasi linguaggio di programmazione) che risolvono tale problema: DAO (Data Access Object) e ADO (Activex Data Object) sono giusto un paio di esempi. Fra tutte le librerie messe a disposizioni ADO è quella largamente più utilizzata oltre che la più performante, ci fermeremo pertanto da analizzare il suo utilizzo.
È importante notare che, data la sua gran flessibilità, con la tecnologia ADO è possibile ottenere lo stesso risultato usando tecniche diverse. In questo corso mi limiterò ad utilizzare la soluzione più semplice e generica. Per utilizzare soluzioni più avanzate e specifiche vi rimando ai corsi intermedi e avanzati o a leggere alcuni articoli che trattano questi argomenti.
Nel spiegarvi la metodologia per l'accesso ai dati con questa tecnologia farò riferimento ad un database Access di esempio.
Tale database contiene due tabelle: Tabella1 e Tabella2, dove Tabella2 è legato ad un record di Tabella1 grazie alla relazione 1-n tra i campi ID e Tabella1_ID.
Connettersi
Il primo passo da compiere per accedere ai dati è quello di connettersi al database. Siccome per ogni tipo di azione, ADO mette a disposizione almeno una specifica classe, ecco che ci viene in aiuto, per compiere questo primo e delicato passo, la classe Connection. Dichiarando un'oggetto connection e passandogli i parametri necessari, esso sarà in grado di connettersi al file
mdb:
<%Dim oConn
Set oConn = Server.CreateObject("ADO.Connection")
oConn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" &
Server.MapPath("cartella/nomedb.mdb")
oConn.Open
%> |
Listato 11
Lezione
successiva =>
Torna
all'indice!
|