programmazione

ASP 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.

home page
 

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:

🔗 http://localhost/

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:

🔗 http://localhost/prova.htm

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.