ASP è stato creato, principalmente, per interagire con i database, sia di casa Microsoft che non, purchè supportino gli standard ODBC (acronimo di Open Database Connectivity); i principali DBMS con cui ASP può interagire sono Access e SQL Server della Microsoft, ma anche MySQL, Oracle ed altri i cui nomi sono meno altisonanti o adatti ad uno sviluppo meno moderno, ma non per questo di minore importanza.
Naturalmente i DBMS di casa Microsoft godono, nei confronti di ASP, di un’interazione perfetta, mentre gli altri comportano alcuni problemi, risolti, tuttavia, nelle release più recenti dei rispettivi prodotti.
Tutti gli esempi di questa sezione, per default, vedranno MS Access come DBMS di riferimento, ma ci saranno anche articoli legati all’interazione con MS SQL Server e con MySQL, opportunamente segnalati.
ASP (quindi il VBScript o il linguaggio scelto per l’implementazione del codice) non dispone di funzioni predefinite per l’accesso ad un database e per la gestione dei dati, ma utilizza, allo scopo, l’oggetto di casa Microsoft chiamato ADO (acronimo di ActiveX Data Object) il quale possiede tre oggetti che permettono di svolgere tutte le funzioni del caso
- Connection – Gestisce la connessione al database e permette di eseguire semplici stringhe SQL (sia DDL che DML).
- Recordset – E’ il materiale contenitore e gestore di dati, capace di eseguire query (sia in lettura che in scrittura) con dei comodi comandi proprietari, ed anche di gestire determinate features come il conteggio e la paginazione dei dati.
- Command – E’ un oggetto specialistico ben poco usato che, tuttavia, non mancheremo di accennare.
Iniziamo col dire che per connettersi ad un database è necessario stabilire una stringa di connessione che identifichi il file di database o il server di database di riferimento, ed inoltre permette di impostare le credenziali di accesso al database, di specificare il nome del nome del server di riferimento e di specificare altri parametri.
Per scelta pratica, rivolta specialmente a coloro i quali hanno meno esperienza, tratteremo questi tre oggetti in tre diversi articoli.
