Introduzione alle Active Server Pages by
neo
La maggiore difficolta che si incontra avvicinandosi alle ASP è
l'intreccio tra il codice server side e quello HTML.
In realtà osservando il risultato di un'ASP (con il comando mostra HTML del
browser) non si vede nulla di strano. Sotto il "cofano" invece le
cose possono diventare molto complesse.
Il codice ASP si differenzia da quello HTML grazie a
dei delimitatori speciali <% e %> che servono a comunicare al
server che quella parte di codice non deve essere trasmessa al client ma
elaborata in locale. Poiché ASP è un tipo di programmazione ad oggetti
passiamo ad analizzare le due collezioni più usate.
- response: Permette di trasferire dati dal server al client. Possiede svariati metodi, tra i quali il più adoperato è
il metodo write. Il comando <%=response.write ("Ciao mondo") %> stampa sullo
schermo la scritta "ciao mondo". Proprio grazie al suo grande utilizzo esiste una scorciatoia.
Infatti scrivendo <%="Ciao mondo "%> si ottiene lo stesso risultato di response.write
- request: Permette al client di passare dati al server, come ad
esempio i valori sottomessi da un form o i parametri passati attraverso un indirizzo web.
I metodi più utilizzati sono request.form("NOME_CONTROLLO") che richiede il valore passato da un
controllo come una casella di testo o una dropdown list e request.querystring("NOME_PARAMETRO") che estrae
dall'indirizzo html il valore corrispondente al parametro chiamato.
Ovviamente i valori estratti possono essere
di qualsiasi tipo e per essere adoperati durante la programmazione vanno memorizzati in variabili .
<%nome=request.form("nome")%> memorizza nella variabile nome il valore passato dal controllo nome
nella pagina html che ha invocato la pagina ASP con il metodo POST.
Per rompere il ghiaccio con l'asp creeremo in questa prima lezione una pagina capace di generare dinamicamente
del testo con la dimensione del font crescente. Il risultato è il seguente.
Ciao mondo!
Ciao mondo!
Ciao mondo!
Ciao mondo!
Ciao mondo!
Ciao mondo!
Ciao mondo!
Ciao mondo!
Ciao mondo!
Ciao mondo!
Come potrete notare il font size viene definito attraverso uno stile incluso e la dimensione cresce ad
ogni riga. A volerlo fare a mano bisognerebbe scrivere 10 tag font con i relativi valori di grandezza.
Il sistema per farlo con ASP è rapido ed elegante.
<%for i=11 to 20%>
Ciao mondo!
<%next%>
Queste tre righe di codice producono l'effetto desiderato.
Analizziamole più in dettaglio.
Come prima cosa si ha un ciclo for che itera il codice per i che va da 10 a 25.
Il tag font con la scritta ciao mondo viene così stampata a schermo per 15 volte (il numero
di iterazioni) mentre il valore corrente di i viene inserito dinamicamente nell'attributo di stile.
In questo modo ad ogni iterazione il carattere inserito ha una dimensione differente determinata dalla variabile i.
Con questo si conclude la prima lezione sulle ASP.
Nella prossima impareremo come creare un semplice contatore testuale
con l'utilizzo dell'oggetto Filesystem.
Leggi commenti
Numero commenti inviati: 0