Il linguaggio ASP
Lezione 4
Manipolare i database con ASP
L’utilizzo dei FORM per l’aggiunta dei dati
Il linguaggio ASP
La manipolazione del database
Impostando la corretta istruzione SQL con cui aprire
il recordset è possibile manipolare il proprio
database a piacimento.
In alcuni casi però non basta inserire la corretta
istruzione SQL per ottenere il risultato voluto, ma
occorre l’intervento dell’utente il quale è chiamato
all’input di alcuni dati.
Ad esempio è necessario che l’utente abbia la
possibilità di inserire di dati da aggiungere al
database, o di specificare alcuni dei criteri di
ricerca dei dati nel database stesso.
Il linguaggio ASP
La manipolazione del database – L’uso dei form di HTML
L’interazione dell’utente da questo punto di
vista avviene grazie ad alcuni strumenti di
HTML che, accoppiati alle potenzialità di
ASP permette di ottenere i risultati voluti.
Tali strumenti strumenti sono i FORM, ovvero
la creazione, in una pagina HTML di un vero
e proprio spazio di interazione con l’utente in
cui è possibile inserire controlli come le
CASELLE DI TESTO, i RADIOBUTTON o le
CASELLE COMBINATE ecc…
Il linguaggio ASP
L’uso dei form di HTML
In una pagina è possibile inserire il codice
relativo all’inserimento del FORM sia che
questa sia salvata come HTM che come
ASP.
Ovviamente bisogna prestare attenzione al
fatto che, essendo il codice relativo al FORM
appartenente al linguaggio HTML, deve
essere inserito al di fuori degli eventuali tag
<% e %> che delimitano il solo codice ASP.
Il linguaggio ASP
L’uso dei form di HTML – Il tag FORM e i suoi attributi
Il tag necessario per la creazione di un form e,
appunto, il tag <FORM> che necessita della
chiusura </FORM>.
Nel tag di apertura è necessario specificare almeno
due attributi fondamentali.
Tali attributi sono:
- l’attributo ACTION, con il quale si specifica il nome
della pagina ASP che processerà i dati inseriti;
- L’attributo METHOD che indicherà il modo in cui i
dati saranno inviati alla pagina che li processerà.
Il linguaggio ASP
L’uso dei form di HTML – L’attributo ACTION
La sintassi dell’attributo ACTION è molto
semplice. Basterà infatti indicare, quale suo
valore, il nome della pagina destinata a
processare i dati inseriti nel form, completo
della sua estensione e dell’indirizzo relativo:
<FORM ACTION=‘INSERISCI.ASP” […] >
dove, ovviamente, inserisci.asp è il nome della
pagina ASP destinata ad elaborare i dati.
Il linguaggio ASP
L’uso dei form di HTML – L’attributo METHOD
L’attributo METHOD ci permette di stabilire se
i dati devono essere inviati alla pagina che li
deve processare in maniera nascosta o
visibile.
Tale attributo può assumere essenzialmente
due valori: POST, che permetterà di inviare i
dati alla pagina in maniera nascosta, e GET
che, invece, invierà i dati in maniera
invisibile all’utente.
Il linguaggio ASP
L’uso dei form di HTML – L’attributo METHOD
A seconda del valore assunto dall’attributo
METHOD cambierà anche il modo in cui tali
dati dovranno essere ricevuti dalla pagina.
Per brevità di esposizione utilizzeremo solo il
valore POST dell’attributo METHOD e le
relative istruzioni di acquisizione dei dati da
parte della pagina ricevente.
Approfondiremo la trattazione dell’attributo
METHOD più avanti.
Il linguaggio ASP
Il tag FORM nella sua forma completa
La sintassi completa del tag di apertura del
form diventa quindi la seguente:
<FORM ACTION=‘INSERISCI.ASP’ METHOD=‘POST’>
Tale form invierà i dati in esso inseriti dall’utente ad una
pagina, il cui nome è INSERISCI.ASP, in maniera
invisibile all’utente.
Il linguaggio ASP
L’inserimento dei controlli con il tag INPUT
L’inserimento dei controlli in un form HTML avviene
tramite l’utilizzo del tag INPUT con i suoi attributi
principali che sono:
- TYPE che ci permetterà di stabilire il tipo di
controllo da inserire nel nostro form;
- NAME che ci permetterà di assegnare un nome al
nostro controllo;
- VALUE che ci permetterà di attribuire una caption
ai pulsanti.
Analizzeremo in seguito altri attributi o altre loro
applicazioni.
Il linguaggio ASP
Il tag INPUT – L’attributo TYPE
Abbiamo visto che l’attributo TYPE del tag INPUT viene
utilizzato per stabilire quale controllo inserire nel nostro
form.
I controlli fondamentali sui quali ci soffermeremo sono i
seguenti:
- il controllo CASELLA DI TESTO che crea in un form uno
spazio in cui l’utente ha facoltà di inserire dei dati; tale
controllo si inserisce in un form attribuendo all’attributo
TYPE il valore TEXT;
- il pulsante di invio dei dati che si inserisce in un form
attribuendo all’attributo TYPE il valore SUBMIT;
- il pulsante di pulitura del form che si inserisce attribuendo
all’attributo TYPE il valore RESET.
Anche per quello che riguarda i controlli ci riserveremo di
approfondirne in seguito la trattazione.
Il linguaggio ASP
Il tag INPUT – L’attributo NAME
L’attributo NAME del tag INPUT viene invece
utilizzato per attribuire un nome ad un
determinato controllo.
Dei controlli appena visti questo attributo può
essere utilizzato solo con il controllo di tipo
TEXT.
L’assegnazione del nome al controllo è
un’operazione importante in quanto è a tale
nome che dovremo fare riferimento nel
momento in cui avremo bisogno di
recuperare i dati provenienti dal form.
Il linguaggio ASP
Il tag INPUT – L’attributo VALUE
L’attributo VALUE del tag INPUT viene invece
utilizzato per attribuire una caption ai
pulsanti inseriti nel form.
Dei controlli appena visti questo attributo può
essere utilizzato solo con il pulsante per
l’invio dei dati alla pagina di elaborazione e
con il pulsante di reset del form.
Il linguaggio ASP
Realizzazione di un form di esempio
Si consideri, a titolo di esempio, il seguente codice:
[…]
<form action=‘inserisci.asp’ method=‘post’>
Nome: <input type=‘text’ name=‘nome’><br>
Cognome: <input type=‘text’ name=‘cognome><br>
<input type=‘submit’ value=‘Inserisci’>
<input type=‘reset’ value=‘Cancella’>
</form>
[…]
Analizziamo il risultato.
Il linguaggio ASP
Realizzazione di un form di esempio
Nel nostro form
abbiamo quindi le
due caselle di testo e
i due pulsanti di
comando per l’invio
dei dati alla pagina
INSERISCI.ASP,
indicata nell’attributo
ACTION del tag
FORM e per la
cancellazione dei
dati inseriti nel form.
Il linguaggio ASP
La pagina di recupero dei dati
Dopo aver realizzato il form utilizzando i
tag HTML appositi è necessario
progettare e realizzare la pagina ASP
che dovrà recuperare i dati dal form per
processarli.
Ovviamente tale pagina dovrà avere lo
stesso nome indicato all’attributo
ACTION del tag di apertura del form.
Il linguaggio ASP
Il recupero dei dati - Il metodo FORM dell’oggetto REQUEST
Il recupero dei dati nella pagina ASP
avviene in maniera molto semplice.
Occorre infatti utilizzare il metodo FORM
dell’oggetto REQUEST riferito al nome
dell’oggetto dal quale si intende
recuperare il dato, assegnandone il
valore ad una variabile.
Il linguaggio ASP
La pagina di recupero dei dati
Tornando al form di esempio realizzato
precedentemente abbiamo inserito in
tale form due caselle di testo, i cui nomi
erano NOME per la prima, COGNOME
per la seconda.
La pagina ASP destinata a recuperare e
processare i dati inseriti dall’utente è la
pagina INSERISCI.ASP, così come
indicato all’attributo ACTION del tag
FORM.
Il linguaggio ASP
La pagina di recupero dei dati
Creeremo quindi la pagina
INSERISCI.ASP inserendo tra gli script
le istruzioni che ci permetteranno di
recuperare i dati nel modo seguente:
Variabili
[…]
Nome
= request.form(“nome”)
Cognome = request.form(“cognome”)
[…]
Nomi degli oggetti del form
Il linguaggio ASP
La pagina di recupero dei dati
In questo modo avremo salvato nelle due
variabili Nome e Cognome i valori
inseriti nel form dall’utente. I valori
inseriti tra parentesi sono i nomi degli
oggetti del form.
Con tali variabili potremo poi comporre la
stringa SQL per l’aggiunta o la
cancellazione o la modifica dei dati nel
database.