Nella
parte introduttiva abbiamo visto cosa è ASP, come configurare
il Sistema perché lo supporti e come scrivere una semplice
pagina ASP; esaminiamonolo adesso in maniera più sistematica
ed approfondita.
La
pagina ASP è composta dalla combinazione di 3 elementi:
» istruzioni in linguaggio di scripting;
» marcatori (tag) HTML;
» testo.
L'elemento che la caratterizza è il primo e gli altri
possono anche mancare; infatti (anche se non è consigliabile)
possiamo al limite generare tramite script l'intera pagina
HTML.
La pagina ASP è in formato testo ma con extension .asp;
possiamo quindi scriverla o variarla anche con un editor di
testo qualsiasi, anche NotePad di Windows.
In
Microsoft IIS sono supportati in maniera nativa come linguaggi
di scripting VbScript e JScript e il primo è quello
predefinito, ossia, se non diversamente specificato, il server
considererà tutto quanto è presente tra i Tag
<% e %> come linguaggio VbScript.
E tuttavia possibile specificare nella pagina sia il
linguaggio di default, sia il linguaggio di singoli script,
traendo così il massimo vantaggio dalle diverse caratteristiche
dei due linguaggi.
Abbiamo già detto che i tag di scripting sono <%
in apertura e %> in chiusura, ma è supportato anche
il tag HTML standard <SCRIPT> con una sintassi arricchita:
<SCRIPT LANGUAGE="VbScript|JScript"
RUNAT="Server|Client"> |
In
particolare la clausola RUNAT indica su quale computer
deve essere eseguito lo script, se sul Server o sul Client
(PC dellutente); questultima è la condizione
di default per cui la clausola si adopra comunemente solo
per gli script server-side nella forma quindi RUNAT=Server.
E inoltre supportata una direttiva @ LANGUAGE
tramite la quale è possibile specificare il linguaggio
di scripting di default; essa deve precedere tutti i tag di
scripting della pagina e quindi se in testa alla nostra pagina
ASP scriveremo:
<% @ LANGUAGE
= "VbScript" %> |
il
server interpreterà come VbScript tutte le istruzioni
di script della nostra pagina, ad eccezione di quelle contenute
tra i tag SCRIPT con indicazione esplicita del linguaggio.
Riepilogando
in una pagina ASP è quindi possibile :
inserire script da eseguire sul Server e script da eseguire
sul client;
utilizzare negli script server-side uno a scelta dei due linguaggi
di scripting o anche entrambi.
Teniamo presente che il Server attiva la pre-elaborazione
degli script non dallinizio della pagina alla fine della
stessa (come fanno ad esempio i compilatori), ma richiamando
lo Scripting Engine ogni volta che trova i relativi tag; quindi
per non appesantire il Server è preferibile concentrare
le righe di script.
Sono
gli oggetti predefiniti che ASP ci mette a disposizione:
»
Response
» Request
» Server
» FileSystem
» ADO
» Application
» Session
» BrowserType
Vediamone
il significato:
Oggetto
|
Significato
|
Response |
gestisce
il flusso verso il Browser |
Request |
gestisce
il flusso dal Browser |
Server |
permette
l'accesso ai metodi e proprietà del Server |
FileSystem |
permette l'accesso alle directory ed ai
file del Server |
ADO |
permette
l'interfacciamento con database presenti sul Server |
Application |
permette
la gestione di dati e la loro visibilità a livello
della applicazione |
Session |
permette
la gestione di dati e la loro visibilità a livello
del singolo utente connesso |
BrowserType |
permette
l'accesso alle caratteristiche del browser dell'utente
connesso |
Nelle
prossime lezioni li esamineremo in dettaglio, intercalando
esempi di applicazioni tipiche tutte le volte che avremo esaminato
le conoscenze necessarie per la loro realizzazione.
Si
ringrazia per l'articolo Paolo Malesci |
|