A questo punto, penso siate ragionevole
pensare che siate gia un discreto programmatore in HTML , altrimenti non
sareste qui a volere imparare di più ;o)
Allora, cominciamo subito.
Il seguente file, volontariweb.htm, scrive "ciao mondo" sul
tuo schermo quando lo richiami dal tuo browser.
<html><head><title>volontariweb</title></head>
<body
Ciao Mondo
</body>
</html> |
questo è un semplice codice html , ma se volessimo farlo con asp?
come sarebbe?
<html><head><title>volontariweb</title></head>
<body
<% response.write "Ciao Mondo" %>
</body>
</html> |
salvate la pagina in c: inetpub\wwwroot con il nome
volontariweb1.asp e richiamalo dal browser.
http://127.0.0.1/volontariweb1.asp Come vedi i due file ottengono
lo stesso risultato.
Analizziamo la sintassi di ASP:
<% e %> sono gli apici che ASP riconosce come propri. Tutto quello
che è dentro a questi apici è codice ASP.
Response è l'oggetto di ASP che risponde al client, mentre write
(scrivi) è una delle cose che l'oggetto sa fare.
Parleremo di oggetti in più approfonditamente nella prossime lezioni
;o)
Adesso modifichiamo questo codice in modo da farne qualcosa di più
interessante
<html><head><title>volontariweb</title></head>
<body
<%
Dim cresci
For cresci=1 to 5
response.write "<font size=+" & cresci & ">Ciao
Mondo</font><br>"
Next
%>
</body>
</html> |
salvate la pagina in c: inetpub\wwwroot con il nome
volontariweb.asp avviate il servizio iis/pws
e dal vostro browser (explorer, netsacape, opera) digitate http://127.0.0.1/volontariweb.asp
e vedrete il risultato seguente

se andiamo su visualizza di explorer e
selezioniamo la voce HTML si vedrà il codice che il server restituisce
ed è il seguente
<html><head><title>volontariweb</title></head>
<body
<font size=+1>Ciao Mondo</font><br>
<font size=+2>Ciao Mondo</font><br>
<font size=+3>Ciao Mondo</font><br>
<font size=+4>Ciao Mondo</font><br>
<font size=+5>Ciao Mondo</font><br>
</body>
</html> |
Allora, che cosa fa esattamente ASP?
ASP è un interprete. Quando richiamiamo il file volontariweb.asp
all'IIS, questo riconosce l'estensione .asp e invia il
file al motore di ASP (asp.dll).
Il motore legge dal primo carattere all'ultimo costruendo una stringa
normale in HTML e, quando trova uno dei suoi apici (<%) e esegue l'azione
appropriata. Nel nostro caso ha trovato un semplice loop. Lo esegue e
continua a costruire la stringa in HTML. Quando trova l'apice che chiude
(%>) attacca la sua stringa a quella precedente e così continua
fino alla fine del file. Quando ha finito, il motore manda la stringa
in HTML a IIS che la invia al browser dell'utente un po' semplicistico
ma vero ;o.
ASP e HTML possono essere mescolati in ogni maniera. Finché stiamo
attenti a mantenere gli apici, funziona sempre.
Per esempio volontariweb.asp potrebbe essere scritto così:
<html><head><title>Buongiorno a tutti </title></head>
<body>
<%
'dichiare la variabile
Dim cresci
For cresci=1 to 5
%>
<font size=+><%= cresci %>Buongiorno a tutti</font><br>
<%
Next
%>
</body>
</html> |
Come si vede, qui abbiamo inserito la variabile "cresci"
nel HTML
L'unica cosa da notare è che per ottenere il suo valore, la sintassi
è <%=
un'altra cosa molto importante. I commenti in ASP usano '
, non dimenticate di inserirlo prima dei commenti ,altrimenti lo script
ASP non funziona e da errore )
|