Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un...

22
Il linguaggio ASP Il linguaggio ASP Lezione 2 Lezione 2 Programmare in ASP Programmare in ASP

Transcript of Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un...

Page 1: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASP

Lezione 2Lezione 2

Programmare in ASPProgrammare in ASP

Page 2: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASP

A differenza di HTML che è un semplice A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio a marcatori, ASP è un linguaggio di linguaggio di SCRIPTINGSCRIPTING, ovvero la sua , ovvero la sua struttura si articola in porzioni di codice struttura si articola in porzioni di codice “intelligente” definite “intelligente” definite SCRIPTSCRIPT..

Page 3: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASP

Gli script ASP, ovvero il codice ASP inserito Gli script ASP, ovvero il codice ASP inserito nella pagina, dovrà essere compreso tra nella pagina, dovrà essere compreso tra due particolari TAG di apertura e chiusura, due particolari TAG di apertura e chiusura, che delimitano lo script stesso.che delimitano lo script stesso.

Tali TAG sono Tali TAG sono <%<% che apre lo script e che apre lo script e %>%> che lo chiude.che lo chiude.

Page 4: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPIntegrazione con HTMLIntegrazione con HTML

La cosa più interessante degli script di ASP La cosa più interessante degli script di ASP è che essi possono perfettamente è che essi possono perfettamente integrarsi con il codice HTML.integrarsi con il codice HTML.

Infatti in una pagina ASP possiamo Infatti in una pagina ASP possiamo benissimo inserire del codice HTML, che benissimo inserire del codice HTML, che sarà correttamente interpretato dal sarà correttamente interpretato dal browser, insieme al codice ASP, per browser, insieme al codice ASP, per ottenere, dalla nostra applicazione, tutto ottenere, dalla nostra applicazione, tutto ciò che vogliamo.ciò che vogliamo.

Page 5: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPIntegrazione con HTMLIntegrazione con HTML

Per ottenere tale integrazione non dovremo far Per ottenere tale integrazione non dovremo far altro che stare attenti a dove apriamo e altro che stare attenti a dove apriamo e chiudiamo i tag ASP. Facendo attenzione a chiudiamo i tag ASP. Facendo attenzione a questo, possiamo mischiare HTML ed ASP questo, possiamo mischiare HTML ed ASP come vogliamo.come vogliamo.

Questa è l’unica regola da seguire. Il codice Questa è l’unica regola da seguire. Il codice ASP va messo tra ASP va messo tra <%<% e e %>%> mentre il codice mentre il codice HTML no. Possiamo aprire e chiudere i tag HTML no. Possiamo aprire e chiudere i tag ASP dove vogliamo e quante volte vogliamo ASP dove vogliamo e quante volte vogliamo all’interno della nostra pagina.all’interno della nostra pagina.

Page 6: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPEsempio di integrazione ASP e HTMLEsempio di integrazione ASP e HTML

<h1>Questo è un classico titolo HTML</h1><h1>Questo è un classico titolo HTML</h1>

<%<%

‘‘Questo, invece, è un commento ASP!!!Questo, invece, è un commento ASP!!!

%>%>

<h3>Questo è di nuovo HTML!!!<h3><h3>Questo è di nuovo HTML!!!<h3>

Page 7: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPIniziamo a lavorareIniziamo a lavorare

Abbiamo detto che ASP è un linguaggio di Abbiamo detto che ASP è un linguaggio di programmazione.programmazione.

Ciò vuol dire che, come tutti i linguaggi di Ciò vuol dire che, come tutti i linguaggi di programmazione finora studiati, ci programmazione finora studiati, ci permetterà di utilizzare delle permetterà di utilizzare delle variabilivariabili, di , di utilizzare delle utilizzare delle strutture di controllostrutture di controllo e, e, soprattutto che sul codice da noi progettato soprattutto che sul codice da noi progettato verrà effettuato un controllo di validità che, in verrà effettuato un controllo di validità che, in caso di errore sintattico, ne impedirà caso di errore sintattico, ne impedirà l’esecuzione.l’esecuzione.

Page 8: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPIniziamo a lavorareIniziamo a lavorare

In considerazione del fatto che il browser ci In considerazione del fatto che il browser ci restituirà il numero di riga e il numero di restituirà il numero di riga e il numero di colonna in cui si trova l’errore, da questo colonna in cui si trova l’errore, da questo momento in poi converrà utilizzare un editor momento in poi converrà utilizzare un editor che sia in grado di darci tali informazioni.che sia in grado di darci tali informazioni.

Utilizzeremo il Notepad++, al quale farò Utilizzeremo il Notepad++, al quale farò riferimento per gli esempi che seguiranno.riferimento per gli esempi che seguiranno.

Page 9: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPLa dichiarazione delle variabiliLa dichiarazione delle variabili

Le variabili che abbiamo intenzione di usare nelle Le variabili che abbiamo intenzione di usare nelle nostre pagine ASP devono essere dichiarate. La nostre pagine ASP devono essere dichiarate. La sintassi della dichiarazione delle variabili è la sintassi della dichiarazione delle variabili è la seguente:seguente:

dim nomevariabiledim nomevariabile

In questo modo la variabile viene dichiarata di tipo In questo modo la variabile viene dichiarata di tipo variant. Vedremo in seguito come dichiarare le variant. Vedremo in seguito come dichiarare le variabili di un preciso tipo e come dichiarare gli variabili di un preciso tipo e come dichiarare gli array.array.

Page 10: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPLe strutture di controllo – L’alternativa binariaLe strutture di controllo – L’alternativa binaria

La sintassi ASP della struttura alternativa binaria è la La sintassi ASP della struttura alternativa binaria è la seguente:seguente:

if if [condizione][condizione] then then[istruzioni_se_vero][istruzioni_se_vero]

elseelse[istruzioni_se_falso][istruzioni_se_falso]

end ifend if

dove, ovviamente, dove, ovviamente, [condizione] [condizione] è la condizione dal verificare, è la condizione dal verificare, [istruzioni_se_vero][istruzioni_se_vero] sono le istruzioni da eseguire se si sono le istruzioni da eseguire se si verifica la condizione e verifica la condizione e [istruzioni_se_falso] [istruzioni_se_falso] sono le sono le istruzioni da eseguire se la condizione non si verifica.istruzioni da eseguire se la condizione non si verifica.

Page 11: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPLe strutture di controllo – La struttura di scelta multiplaLe strutture di controllo – La struttura di scelta multipla

La sintassi ASP della struttura di scelta multipla è la seguente:La sintassi ASP della struttura di scelta multipla è la seguente:

Select case Select case [variabile] [variabile] Case Case [valore1][valore1]

[istruzioni][istruzioni]Case Case [valore2][valore2]

[istruzioni][istruzioni]Case Case [valore3][valore3]

[istruzioni][istruzioni]Case elseCase else

[istruzioni][istruzioni]end selectend select

dove, ovviamente, dove, ovviamente, [variabile] [variabile] è la variabile di cui si vuole analizzare il è la variabile di cui si vuole analizzare il valore, valore, [valore1][valore1], , [valore2][valore2],, [valore3] [valore3] ecc. sono i vari valori che la ecc. sono i vari valori che la variabile può assumere e variabile può assumere e [istruzioni] [istruzioni] sono le istruzioni da eseguire nei sono le istruzioni da eseguire nei diversi casi.diversi casi.

Page 12: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPLe strutture di controllo – La ripetizione enumerativaLe strutture di controllo – La ripetizione enumerativa

La sintassi ASP della struttura di ripetizione La sintassi ASP della struttura di ripetizione enumerativa è:enumerativa è:

For For [contatore] [contatore] == [min] [min] to to [max][max][istruzioni][istruzioni]

nextnextdove, dove, [contatore] [contatore] è la variabile contatore del è la variabile contatore del

nostro ciclo, nostro ciclo, [min][min] è il valore di partenza, è il valore di partenza, [max][max] il valore di arrivo e il valore di arrivo e [istruzioni] [istruzioni] le le istruzioni da eseguire ciclicamente.istruzioni da eseguire ciclicamente.

Page 13: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPLe strutture di controllo – La ripetizione precondizionaleLe strutture di controllo – La ripetizione precondizionale

La sintassi ASP della struttura di ripetizione La sintassi ASP della struttura di ripetizione precondizionale è:precondizionale è:

do while do while [condizione][condizione][istruzioni][istruzioni]

looploop

dove, dove, [condizione] [condizione] è la condizione di ingresso è la condizione di ingresso nel ciclo, e nel ciclo, e [istruzioni] [istruzioni] le istruzioni da le istruzioni da eseguire ciclicamente.eseguire ciclicamente.

Page 14: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPL’output di una variabileL’output di una variabile

Per fornire l’output del valore di una variabile Per fornire l’output del valore di una variabile occorre inserire, tra il codice HTML, il occorre inserire, tra il codice HTML, il seguente script:seguente script:

<% =<% =nomevariabilenomevariabile %> %>

dove, ovviamente, dove, ovviamente, nomevariabilenomevariabile è il nome è il nome della variabile della quale vogliamo ottenere della variabile della quale vogliamo ottenere l’output.l’output.

Page 15: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPEsempio 1Esempio 1

Con questi primi elementi di ASP possiamo Con questi primi elementi di ASP possiamo provare a realizzare una prima pagina di provare a realizzare una prima pagina di esempio.esempio.

Ricordiamoci di utilizzare l’editor Notepad++ e Ricordiamoci di utilizzare l’editor Notepad++ e di salvare la pagina, chiamandola di salvare la pagina, chiamandola esempio1.aspesempio1.asp, nella cartella , nella cartella c:\inetpub\c:\inetpub\wwwrootwwwroot..

Scriviamo nella pagina il seguente codice:Scriviamo nella pagina il seguente codice:

Page 16: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPEsempio 1Esempio 1

<html><html><head><head><title>Esempio n. 1</title><title>Esempio n. 1</title><head><head>

<body><body>

<% for i = 1 to 5 %><% for i = 1 to 5 %>

Riga n. <% = i%><br><br>Riga n. <% = i%><br><br>

<% next %><% next %>

</body></body></html></html>

Page 17: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPEsempio 1Esempio 1

Richiamiamo la pagina dal nostro browser Richiamiamo la pagina dal nostro browser digitandone l’indirizzo, ovvero:digitandone l’indirizzo, ovvero:

localhost/esempio1.asplocalhost/esempio1.asp

ed analizziamone il contenuto.ed analizziamone il contenuto.

Page 18: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPEsempio 1Esempio 1

Vediamo immediatamente che la pagina avrà Vediamo immediatamente che la pagina avrà un contenuto diverso rispetto a quello che un contenuto diverso rispetto a quello che abbiamo progettato. Questo perché la abbiamo progettato. Questo perché la pagina, prima di essere visualizzata inviata al pagina, prima di essere visualizzata inviata al browser del computer client che la richiede browser del computer client che la richiede viene processata.viene processata.

Page 19: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPEsempio 2Esempio 2

Un altro esempio.Un altro esempio.

Scriviamo nella pagina il codice della pagina Scriviamo nella pagina il codice della pagina che segue. Salviamola come che segue. Salviamola come esempio2.asp esempio2.asp nella ormai consueta cartella.nella ormai consueta cartella.

Page 20: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPEsempio 2Esempio 2

<html><html><head><head><title>Esempio n. 2</title><title>Esempio n. 2</title><head><head>

<body><body><p align='center'><p align='center'>

<% for i = 1 to 7 %><% for i = 1 to 7 %>

<font size='<% = i %>'>Grandezza carattere n. <% = i%><br><br><font size='<% = i %>'>Grandezza carattere n. <% = i%><br><br>

<% next %><% next %>

</body></body></html></html>

Page 21: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPEsempio 2Esempio 2

Richiamiamo la pagina dal nostro browser Richiamiamo la pagina dal nostro browser digitandone l’indirizzo, ovvero:digitandone l’indirizzo, ovvero:

localhost/esempio2.asplocalhost/esempio2.asp

e, anche qui, analizziamone il contenuto, e, anche qui, analizziamone il contenuto, cercando di capire cosa è successo.cercando di capire cosa è successo.

Page 22: Il linguaggio ASP Lezione 2 Programmare in ASP. Il linguaggio ASP A differenza di HTML che è un semplice linguaggio a marcatori, ASP è un linguaggio di.

Il linguaggio ASPIl linguaggio ASPOsservazioni conclusiveOsservazioni conclusive

Per concludere, alcune osservazioni.Per concludere, alcune osservazioni.

Le sintassi delle strutture di controllo sono molto simili Le sintassi delle strutture di controllo sono molto simili a quelle, ben note, del Visual Basic. Non avremo a quelle, ben note, del Visual Basic. Non avremo quindi difficoltà ad applicarle.quindi difficoltà ad applicarle.

Se richiamiamo, dalla pagina nel browser, la voce Se richiamiamo, dalla pagina nel browser, la voce HTML dal menu contestuale noteremo che il codice HTML dal menu contestuale noteremo che il codice visualizzato è ben diverso da quello che noi visualizzato è ben diverso da quello che noi abbiamo progettato. Questo avviene perché la abbiamo progettato. Questo avviene perché la pagina è stata elaborata dal server, prima di essere pagina è stata elaborata dal server, prima di essere inviata al client che, in quanto tale, può inviata al client che, in quanto tale, può comprendere e visualizzare codice HTML.comprendere e visualizzare codice HTML.