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