CGI - Handle Common Gateway Interface requests and responses | Cerca per titolo, autore, parola chiave | ||||||||
CGI - Handle Common Gateway Interface requests and responses CGI.pm è un modulo Perl. I moduli Perl sono pezzi di codice che chiunque può utilizzare nei propri programmi per eseguire compiti che qualcuno ha già eseguito prima. Per imparare Perl, la metà del tempo se ne va nell'imparare come scrivere un programma, l'altra metà nel comprendere quando non scrivere un programma. O meglio: comprendere quando sfruttare le funzioni built-in ( disponibili di default ) di Perl o quando servirsi delle librerie e dei moduli che altri programmatori hanno scritto e resi pubblici proprio per rendere la vita del programmatore più semplice. Perchè dovremmo reinventare la ruota? CGI.pm è una soluzione completa, stabile e matura per elaborare e preparare le richieste e le risposte HTTP, trattare i dati inviati da una form, effettuare gli upload di file, scrivere e leggere i cookie, generare le query string, preparare ed elaborare gli header HTTP, generare codice HTML. CGI.pm beneficia di oltre 10 anni di sviluppo continuo, grazie al contributo di dozzine di programmatori, e di migliaia di siti web che lo hanno utilizzato. E' incluso nella distribuzione Perl dalla versione Perl 5.4 ed è, ormai, uno standard de-facto, includendo anche il supporto per i moduli mod_perl, mod_perl2 e FastCGI. CGI.pm può essere utilizzato in due modalità differenti: una modalità orientata agli oggetti ( object-oriented ) ed una modalità orientata alle funzioni ( function-oriented ). Nella modalità object-oriented è possibile creare uno o più oggetti CGI per poi utilizzare i metodi dell'oggetto per creare i vari elementi della pagina HTML. Nella modalità function-oriented, viene creato un oggetto CGI di default, con il quale voi non avrete quasi mai a che fare. Voi potrete chiamare le varie funzioni per ricevere i parametri CGI, creare le tag HTML, gestire i cookie e così via. Questa modalità vi offre una interfaccia di programmazione più semplice, ma vi costringe a gestire un solo oggetto CGI alla volta. Gli esempi inseriti in questo documento utilizzano principalmente la modalità object-oriented. CGI.pm è un insieme di moduli e di classi molto vasto: qualcuno si lamenta per il grande uso di memoria che richiede. In realtà, CGI.pm prevede implementazioni personalizzate, proprio per migliorare la sua efficienza. Questo significa che voi potete caricare solo il codice che vi serve. Se utilizzate CGI.pm solo per elaborare gli input, ma non per produrre codice HTML, per esempio, CGI.pm non caricherà il codice per la produzione di codice HTML: use CGI qw(:cgi). In questo esempio, la tag di importazione :cgi importerà tutti i metodi di gestione dei parametri CGI, quali param(), path_info() e simili, escludendo tutti i metodi che generano gli elementi standard HTML.
|
|||||||||
CGI - Handle Common Gateway Interface requests and responses | Disclaimer: questo è un link a contenuti ospitati su server esterni. |