VBScript Visual Basic Scripting Edition Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2004-05 - Prof. Francesco Donini 1 VBScript § Linguaggio di script per browser e server Microsoft § Deriva da interpretato Visual Università della Tuscia - Facoltà di Scienze Politiche. Basic, ma Informatica 2 - a.a. 2004-05 - Prof. Francesco Donini Pag. 1 è 2 Principali caratteristiche § Fine istruzione singola indicato dal ritorno a capo § Niente parentesi graffe (si usa “end …” alla fine di un’istruzione) Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2004-05 - Prof. Francesco Donini 3 Javascript e VBScript var variabile; dim variabile if (condizione) { istruzioni } else { istruzioni } if condizione then istruzioni else istruzioni end if Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2004-05 - Prof. Francesco Donini Pag. 2 4 Javascript e VBScript (2) function f( ) { function f( ) … … … … } end function Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2004-05 - Prof. Francesco Donini 5 Concatenazione di stringhe in VBScript § Operatore “&” (E commerciale) § Analogo dell’operatore “+” in Javascript § Esempio: "DBQ=" & Server.MapPath("./studentiCLAWEB.mdb") & ";" Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2004-05 - Prof. Francesco Donini Pag. 3 6 Active Server Pages Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2004-05 - Prof. Francesco Donini 7 Script lato server § Script eseguiti direttamente sul server § Solo il Risultato dello script è inviato al client § Dipendono dal programma Server (es. IIS Internet Information Services, Apache, …) Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2004-05 - Prof. Francesco Donini Pag. 4 8 ASP § “Active Server Pages” § Libreria a collegamento dinamico (DLL) § Libreria di OGGETTI § Con proprietà, metodi, collezioni, già definite e pronte all’uso Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2004-05 - Prof. Francesco Donini 9 Pricipali Oggetti ASP § Request – informazioni su un modulo inviato § Response – informazioni di risposta alla richiesta § Server – informazioni residenti sul server § … Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2004-05 - Prof. Francesco Donini Pag. 5 10 Metodi comuni § createObject(…) – predispone un nuovo oggetto (es. connessione ad un Database, insieme di record di un database, …) Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2004-05 - Prof. Francesco Donini 11 Collezione FORM dell’oggetto Request § Permette di recuperare i valori dei campi di un modulo inviato (FORM HTML) § Sintassi: request.form(“nome campo”) Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2004-05 - Prof. Francesco Donini Pag. 6 12 Visualizzazione di un Database 1. “creare” una connessione tra lo script ASP e il database 2. Costruire una QUERY in linguaggio SQL che opera sul database 3. Recuperare la risposta del database in un insieme di record “recordSet” 4. Visualizzare i record Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2004-05 - Prof. Francesco Donini 13 Connessione al database § Metodo: usare una CONNESSIONE STRINGA § Specificare il DRIVER Access Driver (.mdb) ) DI (Microsoft § Specificare il percorso completo del file del database Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2004-05 - Prof. Francesco Donini Pag. 7 14 Percorso completo di un file § Metodo MapPath dell’oggetto Server di ASP § Sintassi: Server.MapPath(“percorso relativo del file”) Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2004-05 - Prof. Francesco Donini 15 Costruire la stringa di connessione 1. costruite la stringa che specifica il driver e quella che specifica il percorso 2. Concatenate le stringhe driverString = "DRIVER={Microsoft Access Driver (*.mdb)}; " databaseString = "DBQ=" & Server.MapPath("./miodatabase.mdb") & ";" connString = driverString & databaseString Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2004-05 - Prof. Francesco Donini Pag. 8 16 Creare la connessione § Metodo createObject dell’oggetto server § Sintassi: set objConn = server.createObject("ADODB.connection") L’argomento ADODB.connection stabilisce che l’oggetto creato è una connessione ActiveX Data Object DataBase Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2004-05 - Prof. Francesco Donini Pag. 9 17