|

ESEMPI DI ASP

«Agli
albori del World Wide Web, la progettazione di siti
web obbediva essenzialmente all’esigenza di creare motivi
fantasiosi e pagine Web accattivanti e dotate di buona
leggibilità. Oggi però i siti web sono diventati interattivi,
per cui sono cambiate le procedure di progettazione
dei siti stessi.
Le Active Server
Pages (o più semplicemente ASP) sono la soluzione creata
da Microsoft per la realizzazione di pagine web dinamiche».
(Mitchell, Atkinson, Active
Server Pages 3.0, ed. Apogeo, Milano, 2000)
Vediamo
innanzitutto che cosa si intende per pagine ‘statiche’
e ‘dinamiche’.
La
pagina html (con estensione ‘.htm’ o ‘.html’) è, per
definizione, statica: una volta realizzata a pagina
e definiti i testi e la grafica, i contenuti rimangono
invariati. E’ la modalità di realizzazione della maggior
parte dei siti attualmente esistenti, creati con i cosiddetti
'editor html' (FrontPage e Dreamweaver tanto per citare
i più usati).
Al
contrario delle pagine con solo codice html, nelle pagine
ASP (‘.asp’) si fa uso di altri linguaggi, tra cui,
il più usato, è il VBScript.
Vengono dette pagine
dinamiche in quanto, una volta definita la struttura
della pagina, i suoi contenuti possono variare in base
alle istruzioni specificate all’interno del codice ASP
stesso.
Lo
scopo per cui si creano pagine in ASP è essenzialmente
quello di offrire siti con maggiori funzionalità rispetto
alle pagine di solo codice html: mediante l’utilizzo
della pagine in ASP è possibile creare un sondaggio
per il nostro sito; ugualmente è possibile aggiornare
in tempo reale i testi contenuti in una sezione, aggiungere
o eliminare voci, creare un motore di ricerca interno,
proteggere determinate pagine o cartelle con username
e password. Il tutto senza bisogno di installare nessun
programma o plug in. Infatti le pagine ASP vengono eseguite
sul server, pertanto sono visualizzabili con qualsiasi
tipo di browser o sistema operativo.
Inoltre
il codice ASP inserito in una pagina serve solo alla
generazione e gestione della pagina stessa e non viene
visualizzato nel browser: in pratica quello che si vede
nel browser è il risultato di quanto elaborato sul server.
Scegliendo per esempio di visualizzare il codice html
della pagina http://www.amicopc.com/consigli/index_win.asp
vi accorgerete che è codice html 'normale'. Vedremo
però che, in realtà, quella stessa pagina ha, in origine,
un codice decisamente diverso da quello visualizzato
nel browser. Di volta in volta la pagina viene visualizzata
in base alle indicazioni specificate nel codice ASP.
Prendiamo
poi, ad esempio, la sezione ‘Consigli’ del sito http://www.amicopc.com:
cliccando su uno dei link in alto a sinistra, per esempio
‘Windows’, si apre un pagina in ASP con un elenco di
voci, ovvero i titoli dei ‘consigli’ riguardanti Windows.
Cliccando sun uno qualsiasi di quei titoli si apre una
pagina in cui viene visualizzato il testo vero e proprio.
Se quella sezione
fosse stata realizzata utilizzando il ‘semplice’ html,
sarebbe stato necessario creare tante pagine quante
sono i consigli riportati. Lo stesso lavoro si sarebbe
dovuto fare con le sezioni ‘Office’ e ‘Internet’. Come
potete capire si sarebbero dovute creare centinaia di
pagine tra loro molto simili (l’impostazione grafica
non varia) aventi come unica differenza il testo del
consiglio di volta in volta visualizzato.
In realtà questa
sezione è composta da 6 pagine: tre pagine visualizzano
tutti i consigli presenti nelle tre sezioni mentre le
altre tre pagine mi visualizzano il testo del consiglio
cercato.
Allo
stesso modo questi consigli vengono aggiornati direttamente
online e in tempo reale, semplicemente compilando un
modulo, protetto da password.
Pertanto, una volta
definita la struttura di questa sezione, non è più necessario
aprire la pagina con un editor html: in qualsiasi momento
le operazioni di aggiornamento, modifica o cancellazione
dei testi presenti avviene direttamente online, da qualsiasi
computer.
Allo
stesso modo non è più necessario rivolgersi ad altri
siti per avere servizi come il motore di ricerca interno,
i sondaggi o il guestbook: li possiamo realizzare e
gestire in proprio mediante l’ASP.
Appare
poi evidente un altro vantaggio legato all’utilizzo
dell’ASP: immaginiamo di proteggere un file mediante
una password specificata nel codice ASP della pagine
stessa. In nessun modo quella password o quel codice
sarà leggibile in quanto abbiamo detto che il
codice ASP stesso è un insieme di istruzioni che vengono
eseguite sul server (quindi sul computer dell’utente
non ne rimane traccia) e non di testo che viene visualizzato.
Pertanto o si conosce quella password o il file risulta
inaccessibile.
Queste
mie pagine non vogliono essere un ‘corso di ASP’: altri
siti già lo fanno e in maniera ottima. Io stesso non
ho certo le competenze adeguate per insegnare ad altri
quello che nemmeno io so :-)
Io voglio solo
offrire il mio contributo, fatto di esempi concreti:
se poi avete voglia, passione e, perché no, tempo, potete
approfondire l’argomento vistando anche i siti sotto
segnalati.
Sta di fatto che,
di teoria, qui non ne troverete (o comunque ne troverete
poca).
Ugualmente ho cercato
di commentare il codice, in modo che, spero, risulti
comprensibile a tutti: le parti con sfondo grigio sono
il codice vero e proprio da utilizzare, mentre tutto
il resto è commento.
Ho cercato, nei limiti
del possibile, di semplificare al massimo il codice
utilizzato: come potrete vedere alla fine vengono utilizzate
procedure spesso simili, anche se in alcuni casi sarebbe
stato possibile (o consigliabile) utilizzare strumenti
diversi da quelli proposti in queste pagine (per esempio
file di testo anzichè database).
Dato che comunque pochi
fanno questo di lavoro, è inutile complicarci la vita
per niente: inoltre quei pochi avranno ben altro da
fare che leggere queste mie pagine :-)
Note legali:
AmicoPc, Darty,
Silvia e i responsabili dei siti che ospitano queste
pagine, non forniscono alcuna garanzia, neppure implicita,
sul funzionamento o compatibilità del codice qui riportato.
In nessun caso possono essere ritenuti responsabili
per eventuali malfunzionamenti, perdite di dati, cali
di prestazioni o qualsiasi altro danno dovuto all'utilizzo
o alla creazione e gestione di tale materiale.
|