ASP (Active Server Pages) è una
tecnologia sviluppata da Microsoft che consente di creare pagine web dinamiche e
interattive. A differenza delle pagine HTML statiche, le pagine ASP
vengono elaborate dal server
prima di essere inviate al browser dell'utente. Questo permette di
generare contenuti personalizzati, interagire con database e gestire
dati in tempo reale.
Introduzione ad ASP
Pubblicato il: 16-2-2025
Ultima Modifica: 18-3-2025
Introduzione
ASP, abbreviazione di
Active Server Pages, è una tecnologia sviluppata da
Microsoft, concepita in modo simile a PHP, che consente di
creare pagine web dinamiche. Il codice ASP viene elaborato
direttamente dal server prima di essere inviato al browser
dell'utente.
Questa guida ha
l'obiettivo di introdurre il lettore all'uso di ASP,
illustrandone i concetti fondamentali. Per affrontarne lo
studio, è necessario avere una buona padronanza dell'HTML,
conoscere le basi della sintassi JavaScript e avere un
minimo di esperienza nel web publishing. Inoltre, una
conoscenza elementare delle tecniche di programmazione
risulterà utile. Tuttavia, non è richiesta familiarità con
altre tecnologie server-side simili, poiché uno degli
intenti della guida è proprio quello di fornire le basi per
comprenderle.
Coloro che hanno già
utilizzato altre tecnologie server-side e desiderano passare
ad ASP troveranno in questa guida alcuni concetti che
potranno considerare come un ripasso.
Active
Server Pages
Le Active Server Pages
(ASP) sono pagine web speciali che possono contenere sezioni
di codice scritte in vari linguaggi di scripting, le quali
vengono eseguite direttamente dal server. Il risultato
dell'elaborazione di questi script viene poi inviato al
client sotto forma di output.
Il linguaggio di
scripting più comunemente utilizzato nelle pagine ASP è
VBScript, ma è possibile impiegare anche altri linguaggi,
come PerlScript o JScript, a condizione che il server sia in
grado di interpretarli. Generalmente, oltre a VBScript, è
supportato almeno JScript.
Gli esempi presenti in
questa guida saranno scritti in JScript, ovvero la versione
di JavaScript sviluppata da Microsoft. Questa scelta,
sebbene poco comune per un’introduzione ad ASP, è
giustificata da diversi motivi. Innanzitutto, JScript ha una
sintassi più leggibile rispetto a VBScript, poiché si basa
sulla struttura del linguaggio C. Inoltre, JavaScript è uno
dei linguaggi di scripting più diffusi per lo sviluppo
client-side, il che lo rende familiare a molti
programmatori.
Infine, l’utilizzo di
JScript semplifica la transizione ad ASP per chi ha già
esperienza con PHP e rende più agevole il passaggio inverso
a chi desidera esplorare altre tecnologie server-side
partendo da questa guida.
Prima di procedere con
gli esempi pratici, è importante sapere che ogni pagina ASP
dovrà iniziare con la seguente riga di codice:
<%@
language=jscript %>
Server
Quando si sviluppano
script per il lato client, il primo aspetto da considerare è
il browser che verrà utilizzato dall'utente. Nel caso di ASP
e delle tecnologie server-side, invece, la priorità è
valutare il server su cui verranno eseguite le proprie
applicazioni.
Non tutti i server web
supportano ASP, anzi, solo una piccola parte di quelli
esistenti è compatibile con questa tecnologia. In generale,
ASP è supportato principalmente dai server sviluppati da
Microsoft, come IIS (Internet Information Services),
disponibile sui sistemi operativi Windows NT e successivi.
Di conseguenza, per poter
testare e utilizzare gli esempi presenti in questa guida, è
indispensabile disporre di un server web compatibile con
ASP. Molti servizi di hosting a pagamento offrono questo
supporto, mentre gli spazi web gratuiti che lo includono
sono piuttosto rari.
Eseguire pagine ASP in locale
Si suppone che il lettore,
prima di testare le proprie pagine ASP online, voglia
verificarne il corretto funzionamento direttamente sul
proprio computer. Tuttavia, non è sufficiente aprire un file
con estensione .asp
tramite il browser, poiché le pagine ASP devono essere
elaborate da un server prima di essere visualizzate.
Per ovviare a questo
problema, gli utenti possono installare un piccolo server
locale capace di interpretare correttamente le pagine ASP.
Inserendo il CD di Windows nel lettore e avviando
l'installazione, è possibile aggiungere al sistema il
Personal Web Server
IIS7. Dopo l'installazione, sull'hard disk
comparirà una nuova cartella denominata
inetpub.
A questo punto, i file
.asp dovranno
essere collocati nella directory
inetpub\wwwroot\.
Dopo aver avviato il server facendo doppio clic sulla
relativa icona, sarà possibile visualizzare le pagine web
attraverso il browser digitando l’indirizzo:
Per guidare il lettore
in questo processo, si consideri il seguente esempio con una
semplice pagina HTML. Creare un file HTML, salvarlo con il
nome prova.htm
all'interno della cartella
inetpub\wwwroot,
avviare il server (se non è già attivo) e aprire il browser.
Nella barra degli indirizzi, digitare:
Se tutto è stato
configurato correttamente, il file HTML dovrebbe apparire
nel browser. Lo stesso procedimento dovrà essere seguito per
visualizzare offline le pagine ASP realizzate.
La cartella
inetpub\wwwroot
è accessibile attraverso tre indirizzi:
Il nome del computer
può essere modificato accedendo a
Pannello di
controllo > Rete > Identificazione. Se si cambia il
nome della macchina in rete, sarà necessario riavviare il
sistema affinché le modifiche abbiano effetto.
La
prima pagina ASP
Ora è finalmente
possibile testare la creazione di una prima pagina ASP di
prova. Per farlo, salvare il seguente codice in un file
chiamato pagina1.asp,
quindi procedere con la pubblicazione e l'esecuzione, sia
online che in locale, seguendo le indicazioni fornite nel
paragrafo precedente.
%@
LANGUAGE = JScript %> <html> <head><title>prima pagina ASP</title></head> <body> Questa è una pagina asp!<br><br>
<% var d = new Date(); var g = "" + d.getDate() + "/" + (d.getMonth()+1) + "/" +
d.getYear(); Response.Write("Secondo il server oggi è il " + g); %>
</body> </html>
Aprendo questa pagina con
il browser, sarà possibile osservare il risultato generato.
Se si prova a visualizzare il codice sorgente HTML
utilizzando l’apposita funzione del browser, si noterà che
esso appare diverso rispetto al codice originale del file
.asp. In
particolare, tutto ciò che è racchiuso tra
<% e
%> non sarà
visibile. Al suo posto, verrà mostrata semplicemente la
frase "Secondo il
server oggi è il " seguita dalla data corrente,
come se fosse stata inserita manualmente in una normale
pagina HTML.
Per comprendere meglio
questo comportamento, si può provare a salvare lo stesso
codice in un nuovo file chiamato primapagina.htm.
Aprendolo con il browser, si noterà che, a differenza del
file ASP, il codice verrà visualizzato così com’è, senza
essere eseguito.
Da questo semplice
esempio emergono tre concetti fondamentali di ASP:
1.
Elaborazione lato server
I file con estensione .asp
vengono processati dal server prima di essere inviati al
browser. Il server analizza il contenuto del file alla
ricerca di script eseguibili e, una volta elaborati, invia
al browser solo il loro output.
2.
Uso dei
delimitatori <% e %>
In una pagina ASP, il codice che deve essere interpretato
dal server viene racchiuso tra <% e
%>. Il
server esegue tutto ciò che si trova all'interno di questi
delimitatori, considerando il linguaggio di scripting
specificato all'inizio del file (in questo caso,
JScript).).
Se il codice contiene errori, l'esecuzione viene interrotta
e nel browser comparirà un messaggio di errore nel codice
HTML generato.
3.
Funzionalità avanzate di ASP
ASP mette a disposizione del linguaggio di scripting
utilizzato una serie di comandi speciali. Nel nostro
esempio, uno di questi è Response.Write(),
che serve per inviare contenuti al browser.