|
Come si scrive un CGI?
Come ho accennato nelle prime lezioni, un programma CGI è un normalissimo
programma eseguibile o script come tutti gli altri. Ciò che distingue
i CGI è lambiente in cui girano, che è creato dal server
web.
La scelta del linguaggio è comunque importante, perché occorre che
il vostro programma possa girare sul server che vi fornisce lo spazio
web. E scoprirete che i programmi compilati hanno vita dura: potreste
anche essere un mago col Visual C++, ma se il vostro server non
vi permette di far girare gli eseguibili, sarà inutile.
La maggior parte dei server vieta i CGI compilati, mentre permette
una qualche forma di CGI interpretato, in genere scritto in Perl.
Il fatto è che il Perl e' probabilmente il linguaggio più adatto
allo scopo, grazie alla sua affinità con la manipolazione di stringhe.
Perciò in questo corso userò quasi esclusivamente script Perl.
Se volete usare altri linguaggi, potete farlo. Vi basterà ricordare
queste due regole:
- le richieste dellutente arrivano dallo standard input oppure
dalla variabile dambiente QUERY_STRING;
- la pagina di risposta deve essere inviata allo standard output,
completa di header MIME.
Se queste istruzioni vi confondono, non preoccupatevi. Le spiegheremo
in dettaglio in seguito.
|