PROGRAMMAZIONE: ASP
Introduzione al ASP
Corso
sul ASP di HTML.IT
Links
Introduzione
al ASP
Se
ne sente parlare molto e sempre più spesso, ma cosa è
esattamente l'ASP? Semplicemente un nuovo modo di programmare
le proprie pagine web potendo interagire con funzioni fino a
poco tempo fa riservate ai soli programmatori esperti, capaci
di adoperare linguaggi potenti quali il Perl per esempio, per
la stesura di script CGI (common gateway interface) dei vari
server. ASP offre la possibilità di creare script in modo
molto più facile alla portata quindi di molte più persone.
Superare
i limiti dell'HTML per creare dei siti sempre più rispondenti
alle esigenze dei visitatori è stato una delle mete a cui i
programmatori di linguaggi di scripting hanno puntato nel
corso della storia del web. Dalle prime pagine statiche,
manifesto di un sito, si è progressivamente arrivati non solo
all'esplosione del multimediale, ma, soprattutto, al
diffondersi di pagine interattive, in grado non solo di
affascinare, ma di fornire un utile strumento a chi le volesse
usare. Di linguaggi scripting ne esistono parecchi, alcuni più
simili a veri e propri linguaggi di programmazione, altri più
facili. Il PERL, ad esempio, è il tipico caso di linguaggio
complesso, ma
molto efficace, utilizzato per la creazione di CGI (common
gateway interface) a livello professionale e poco diffuso fra
gli utenti medi, a causa della difficoltà di apprendimento e
di gestione della sua sintassi; inoltre, essendo nato in
ambiente Unix ha trovato non poche difficoltà ad affermarsi
al di fuori di una pur vasta cerchia di ISP e professionisti
del settore che utilizzano questo sistema operativo. Un'altra
difficoltà notevole per l'utente medio è da sempre
rappresentata dalla generale impossibilità di eseguire i CGI
al di fuori della directory cgi-bin del web server del quale
ci si serve, directory il cui accesso è limitato al web
master. Solo in rari casi l'amministratore di sistema consente
l'esecuzione di script perl (che hanno la possibilita' di
eseguire operazioni di lettura e scrittura su disco) da una
qualsiasi directory. Se ciò ha una giustificazione a livello
di sicurezza di un sito web, certo non ha invogliato gli
utenti ad utilizzare questo linguaggio che richiede una
"interazione" con provider e amministratori a volte
troppo indaffarati per dare ascolto alle insolite richieste di
un cliente. Superare la staticità delle pagine web,
mantenendo al contempo una semplicità di programmazione che
consenta a tutti di intervenire senza prima dovere leggere
voluminosi manuali è ora possibile grazie ai nuovi linguaggi
di scripting. Fra tutti si distingue sicuramente l'ASP (active
server pages) per la rapidità e flessibilità di utilizzo che
lo caratterizzano, che però sono controbilanciate da uno
svantaggio non indifferente; l'utilizzo di questo linguaggio
è confinato ai server Microsoft, come ad
esempio a IIS, e non funziona quindi con tutti gli altri
server che popolano il web. La sempre
maggiore diffusione dei server Windows contribuisce però a
rendere meno limitante questo ostacolo e, tutto sommato, non
è difficile vedere diversi provider abbandonare il mondo Unix
per le nuove possibilità offerte da Windows NT. Grazie
all'utilizzo delle pagine ASP l'utente può quindi creare dei
documenti che possono fornire informazioni, rispondendo in
modo diverso alle differenti richieste dei navigatori. Ma
quali sono, in breve, i vantaggi nell'utilizzo di questo
linguaggio di scripting?:
1) Le pagine ASP sono completamente integrate con i file HTML.
2) Sono facili da creare e non necessitano di compilazione.
3) Sono orientate agli oggetti e usano componenti server
ActiveX.
Visti
i vantaggi, e viste anche le limitazioni cui abbiamo accennato
in precedenza, riassumiamo le
tecnologie coinvolte nello sviluppo e funzionamento delle
Active Server Pages:
1) Windows NT
2) Protocollo TCP/IP
3) Un web server che supporti Active Server, come IIS
4) In via facoltativa, ODBC (Open DataBase Connectivity) e un
server database.
Esaminando più da vicino la "anatomia" di questo
genere di pagine possiamo constatare che esse sono costituite
da tre differenti parti:
1) Testo
2) Marcatori HTML
3) Comandi script
In
un documento con estensione .asp è consentito utilizzare
variabili, cicli, istruzioni di controllo, etc., grazie alla
possibilità di richiamare la sintassi un linguaggio di
scripting, come ad esempio il vbscript e il javascript, ma
anche perl e rexx. La scelta del linguaggio dipende in primo
luogo dalle necessità del programmatore e dal tipo di
esecuzione che si vuole avere: se si vogliono eseguire gli
script dal lato server è preferibile utilizzare il vbscript,
mentre se ci si vuole affidare alla potenza degli "scripting
engine" (motore che interpreta i comandi dei linguaggi di
scripting e li esegue) dei singoli navigatori è sicuramente
meglio utilizzare il javascript, semplice ed efficace.
Comunque,
se vuoi saperne di più e più dettagliatamente ti consiglio
di seguire il corso Active Server Pages che trovi qui sotto:
Le
lezioni sono le seguenti (31), clicca sull'argomento al quale
sei interessato anche se ti consiglio (se sei alle prime armi)
di seguire il corso punto per punto data la correlazione tra
una lezione e l'altra. Buona fortuna.
Corso
sul ASP di HTML.IT
1.
Cos'è
un file .Asp?
Breve introduzione alle Active Server Pages
2. Cos'è
uno Script?
Natura e funzionamento di uno script
3. Sintassi
ASP
ASP offre un environment (ambiente) che processa gli scripts
che vengono incorporati nelle pagine HTML
4. Espressioni
Singole
E' possibile includere nei delimitatori ASP qualsiasi
espressione valida per il linguaggio di scripting primario
5. Includere
l'HTML nelle istruzioni
E' possibile includere del testo HTML tra le sezioni delle
istruzioni.
6. Tag
di Script
Il linguaggio primario d scripting di ASP per default è
settato a VBScript.
7. Includere
altri file
Server-side includes è un meccanismo che viene usato per
inserire informazioni in un file prima che venga processato
8. Uso
delle Parole Chiave Virtual e File
Utilizzo delle due parole chiave in ASP
9. Inclusione
dei File: Consigli e Cautele
Accorgimenti e limiti per includere file con ASP
10. Server
Script per modificare un Client Script
E' possibile generare script client-side che veranno
processati dal browser client
11. Uso
del Linguaggio di Scripting
Active Server Pages rende possibile agli sviluppatori Web di
scrivere procedure complete mediante l'uso di molti linguaggi
di scripting
12. Settaggio
del Linguaggio di Scripting Primario
VBScript è il linguaggio di scripting di default usato come
linguaggio di scripting primario
13. Linguaggi
che supportano Object.Method
E' possibile cambiare il linguaggio di scripting primario per
una singola pagina
14. Linguaggi
che non supportano Object.Method
Creare un linguaggio che non supporta la sintassi
Object.Method come linguaggo di scripting primario
15. Creazione
di Procedure
Creazione e richiamo di procedure, uso di VBScript e JScript
16. Includere
Commenti
Commenti HTML, jscript e VBScript
17. Ottenere
informazioni da un utente
L'oggetto Request dà accesso a qualsias informazioni che
viene passata con una richiesta HTTP (HTTP request)
18. Ottenere
infrormazioni da un Form HTML
Un form HTML è il mezzo usato più frequentemente per
ottenere informazioni da un utente Web
19. Uso
della Collection QueryString
E possibile usare la varibile serve QUERY_STRING per
processare le informazioni QUERY_STRING da una user request
20. Uso
della Collection Form
La collection Form contiene tutti i valori che un utente
inserisce in un form inviato tramite il metodo POST
21. Uso
della Collection ServerVariables
La collection ServerVariables fornisce informazioni dalle
intestazioni HTTP
22. Postare
le Informazioni dal file originario .Asp
Il codice da inserire.
23. Collection
Cookies con l'oggetto Request
I Cookie permettono ad un set di informazioni di essere
associate ad un utente
24. Inviare
Testo ad un utente
E' possibile usare l'oggetto built-in ASP Response per
controllare le informazioni da inviare all'utente
25. Redirigere
un utente ad un altro URL
E' possibile redirigere il browser ad un altro URL con il
metodo Redirect
26. Settare
l'HTTP Content Type
E' possibile usare la proprietà ContentType del'oggetto
Response per settare il tipo stringa di contenuti HTTP
27. Collezione
Cookies con l'Oggetto Response
Gli script ASP possono sia leggere che settare i valori dei
cookies mediante l'uso della collezione Cookies
28. Buffering
Response
E' possibile usare il buffering per determinare in quale punto
della processazione della pagina non si vuole inviare il
contenuto precedente all'utente
29. Lavorare
con gli Oggetti Built-In
Active Server Pages (ASP) include cinque oggetti che non
richiedono l'intestazione
30. Sintassi
degli oggetti
La sintassi mediante la quale si ottiene l'accesso ad un
oggetto dipende dal linguaggio di scripting che si sta usando.
31. Uso
dei metodi e proprietà
Una proprietà è un nome di attributo di un oggetto