Sei in: Per i Webmaster - Corso di ASP - Introduzione
L'ASP è un ottimo strumento per la creazione di pagine web dinamiche, è una tecnologia introdotta da Microsoft e ci dà la possibilità di scrivere codice con le funzionalità di un linguaggio di programmazione che genera l'HTML per le nostre pagine web in modo appunto dinamico.
Il codice viene interpretato dal server quindi non siamo di fronte al solito problema di compatibilità con i diversi client che possono visualizzare le nostre pagine in quanto viene restituito al client solo normale codice HTML.
Il primo annuncio di Microsoft riguardante le ASP venne fatto il 16 Luglio del 1996 e la prima versione beta venne rilasciata nel novembre del 1996; la versione 1.0 ufficiale si ebbe il 12 dicembre dello stesso anno e da allora l'utilizzo di tale tecnologia è aumentato esponenzialmente.
Si possono usare vari linguaggi di programmazione per la creazione di pagine ASP; il più diffuso è sicuramente il VBScript (con sintassi simile al Visual Basic), seguito dal JScript (simile al JavaScript) ma anche altri linguaggi come il PerlScript (simile a Perl) o Python possono essere utilizzati a patto di avere un server in grado di elaborare il codice e restituire l'HTML necessario. Si parla quindi di linguaggi di scripting e una pagina Web contenente tale codice viene chiamata script.
NOTA
Si tenga ben presente che lo scripting lato server viene elaborato interamente dal server che restituisce al browser codice HTML. Lo scripting lato client invece viene interpretato dal browser del client ed è per questo motivo che si preferisce l'utilizzo del linguaggio JavaScript in quanto Netscape supporta unicamente questo tipo di linguaggio per lo scripting lato client.
Modello Client-Server
Quando un client fa una richiesta ad un server per ottenere
una pagina con estensione .htm o .html, vengono eseguiti questi
passaggi:
1) Il client richiede una pagina Web al server
2) Il
server invia la pagina Web al client sotto forma di linguaggio HTML
3)
Il browser del client interpreta l'HTML ricevuto e visualizza la
pagina
Quando invece si tratta di una pagina con estensione .asp
allora i passaggi sono:
1) Il client richiede una pagina Web al
server
2) Il server elabora il codice interno alla pagina e sostituisce
l'ASP con normale HTML
3) Il server invia la pagina Web al client sotto
forma di linguaggio HTML
4) Il browser del client interpreta l'HTML
ricevuto e visualizza la pagina
Anatomia di uno script ASP
<%@
language="VBSCRIPT" %>
<html>
<body>
Sono le ore <% Response.Write Time()
%>
</body>
</html>
Si noti che il codice ASP è racchiuso fra i caratteri <% e %>. La direttiva @ language (riga 1) serve per specificare il tipo di linguaggio che verrà utilizzato all'interno della pagina. Se non viene specificato nessun linguaggio allora il server darà per scontato che si utilizzerà il linguaggio impostato sul server stesso che di default per i Web Server Microsoft è il VBScript. Alla riga 4 troviamo un'altra istruzione ASP che tramite l'oggetto Response e il metodo Write fa sì che all'interno della pagina venga visualizzato l'orario corrente tramite la funzione Time().
Un altro modo per inserire uno script ASP che giri lato server è il seguente ma potrebbe non funzionare come ci si aspetta; vediamo il codice.
<html>
<body>
<h3>Data odierna</h3>
<p>Oggi è
<script
language="vbscript" runat="server">
<%Response.Write
Date()%>
</script>
e questo è un esempio di ASP script.</p>
</body>
</html>
Il problema è che la data (tramite la funzione Date() di riga 6) viene visualizzata alla fine della pagina in quanto il server esegue a tutti gli effetti lo scripting nel modo corretto ma accoda l'HTML risultante alla fine dello stream HTML. In altre parole non tiene conto della posizione in cui lo script è stato inserito relativamente agli altri elementi interni alla pagina. Se si visualizza il codice HTML risultante infatti, ci si accorge che la data viene scritta dopo l'ultimo tag HTML della pagina ovvero dopo </html>.
