ASP

Da Wikiversità, l'apprendimento libero.
lezione
lezione
ASP
Tipo di risorsa Tipo: lezione
Materia di appartenenza Materia: Linguaggi di programmazione web
ASP
Autore Microsoft
Data di origine 1996
Ultima versione 3.0
Utilizzo Scripting lato server
Paradigmi
Tipizzazione
Estensioni comuni asp e aspx
Sito web www.asp.net

Introduzione[modifica]

Le Active Server Page sono pagine web contenenti, oltre al puro codice HTML, degli script che verranno eseguiti dal server (elaborazione lato server) per generare runtime il codice HTML da inviare al browser dell'utente (proprio per questo vengono in genere definite pagine web dinamiche). In questo modo è possibile mostrare contenuti dinamici (ad esempio estratti dal database che risiede sul web server web) e modificarne l'aspetto secondo le regole programmate negli script, il tutto senza dover inviare il codice del programma all'utente finale (al quale va inviato solo il risultato), con un notevole risparmio di tempo e di banda.

Concetti base[modifica]

Integrazione con le pagine[modifica]

Una pagina asp di solito ha l'estensione ".asp".

Per specificare al web server il tipo di linguaggio che stiamo utilizzando si usano i seguenti tag:

<%
il mio script
%>

Commenti[modifica]

Per rendere più leggibile il codice si usano i commenti. I commenti non vengono letti dall'interprete quindi non influiscono molto sulla velocità di esecuzione. Ecco un esempio pratico di commenti:

<%
'Commento
%>

Variabili[modifica]

Le variabili possono essere considerato come un contenitore di dati, il cui contenuto può cambiare nel corso dello script. In asp non è obbligatoria la dichiarazione delle variabili ma è una buona pratica farlo per rendere il codice di più facile comprensione.

<%
'Una alla volta
dim  variabile1
dim variabile2
'Tutte insieme
dim variabile3, variabile4
%>

Per assegnare un valore ad una variabile invece:

<%
variabile1="prova"
%>

Per scrivere a schermo una variabile usiamo:

<%
response.write prova
%>

Le variabili vengono automaticamente eliminate al termine dell'esecuzione dello script.

Array[modifica]

Un array è una variabile che possiede più dimensioni. Può essere considerato come un libro e ogni pagina corrisponde a una variabile. Il numero di variabili che un array può contenere è illimitato.

Per prima cosa è necessario dichiarare l'array specificando il numero delle variabili che deve contenere ( numero delle variabili -1):

<%
dim giorni(6)
%>

Ora scriviamo le variabili dentro l'array:

<%
giorno(0)="Lunedì"
giorno(1)="Martedì"
giorno(2)="Mercoledì"
giorno(3)="Giovedì"
giorno(4)="Venerdì"
giorno(5)="Sabato"
giorno(6)="Domenica"
%>

Per stampare a schermo una variabile dell'array usiamo

<%
response.write giorno(3)
%>

Operatori[modifica]

Operatori matematici[modifica]

Gli operatori matematici utilizzabili sono

  • "a + b" somma
  • "a - b" sottrazione
  • "a * b" moltiplicazione
  • "a / b" divisione
  • "a ^ b" esponenziale
  • "a Mod b" modulo
  • "-a" negazione

Alcuni esempi possono essere

<%
dim a, b, somma, moltiplicazione
a=2
b=4
somma= a+b
moltiplicazione= a*b
response.write somma
response.write moltiplicazione
%>

Operatori di confronto[modifica]

  • "a = b" uguale a
  • "a < b" minore di
  • "a > b" maggiore di
  • "a <= b" minore o uguale a
  • "a >= b" maggiore o uguale a
  • "a <> b" diverso da

Strutture di controllo[modifica]

If[modifica]

<%
if a="1" then
response.write"vero"
else
response.write"falso"
end if
%>

Questa parte di codice si legge:

Se a è uguale a 1
scrivi vero
altrimenti
scrivi falso
fine