12-VBScript e ASP - Università degli Studi della Tuscia

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