Come attivare uno script CGI senza utilizzare un pulsante di invio

January 18

Come attivare uno script CGI senza utilizzare un pulsante di invio


CGI è l'interfaccia di programmazione standard tra programmi esterni e server Web. Perl, il linguaggio più comune utilizzato per scrivere programmi CGI, è un linguaggio di programmazione ad alto livello, che dispone di strutture di manipolazione che lo rendono una scelta eccellente per la creazione di funzioni HTML dinamici nelle pagine Web. Invio dei moduli nelle pagine web attiva in genere programmi CGI ma questo tipo di programma può essere attivata sulla linea di comando, tramite collegamenti ipertestuali o eventi JavaScript, come onLoad () e onClick ()

istruzione

1 Aprire un editor di testo e creare un nuovo file chiamato "perlWrite.cgi". Di solito per creare un nuovo file in un editor di testo si seleziona "Nuovo" dal menu "File", quindi salvare il file nella directory cgi-bin sul server Web.

2 Modifica perlWrite.cgi e aggiungere la "baracca" Perl per la parte superiore del file. La linea "shebang" indica il Perl eseguibile e viene utilizzato per individuare l'interprete Perl nel caso in cui la sua posizione non è evidente. Per esempio, su sistemi UNIX una faccenda tipica è "#! / Usr / bin / perl".

! / usr / bin / perl

3 Stampare l'HTML "Content-Type" per il file utilizzando il comando Perl "stampa". L'intestazione identifica l'output del programma come "text / html".

print "Content-Type: text / html \ n \ n";

4 Stampa il testo "Ciao, Perl!" Per la pagina Web utilizzando un secondo comando Perl "stampa". Salvare e chiudere perlWrite.cgi. Quando questo passaggio è completato apparirà il file come indicato di seguito:

! / Usr / bin / perl

stampare "Content-Type: text / html \ n \ n";
stampare "Ciao, Perl!";

5 Creare un nuovo file di testo nell'editor di testo chiamato "activatePerl.html". Inserire alcuni tag HTML di base per activatePerl.html compresi i tag "<html>", "<head>", "</ head>", "<body>", "</ body>" e "<html>" . Salvare il file sul server Web.

<Html>
<Head> </ head>
<Body> </ body>
</ Html>

6 Aggiungere un JavaScript "onLoad ()" evento al tag del file "<body>". Quando i carichi activatePerl.html e fa scattare l'evento si attiverà perlWrite.cgi e scrivere "Ciao, Perl!" Per la pagina Web. Salvare e chiudere activatePerl.html. Quando questo passaggio è completato apparirà il file come indicato di seguito:

<Html>
<Head> </ head>
<Body onload = "open ( '/ cgi-bin / perlWrite.cgi')"> </ body>
</ Html>

7 Aprire activatePerl.html in un browser Web. Verificare che quando la pagina viene caricata, perlWrite.cgi esegue e scrive il testo "Ciao, Perl!" Per la pagina.

Consigli e avvertenze

  • script Perl possono essere attivati ​​tramite un collegamento ipertestuale o sulla riga di comando.
  • Assicurati di includere nella posizione corretta quando si punta agli script CGI. Il server deve essere configurato correttamente in modo che la pagina Web può trovare l'interprete Perl.
  • Per determinare la dell'interprete Perl corrente ubicazione, il tipo ", che perl" nel prompt dei comandi o chiedere il vostro Web host.
  • I server Web sono in genere configurati in modo che le applicazioni CGI vengono inseriti nella directory cgi-bin.
  • script Perl non sono compilati; l'interprete Perl deve leggere ogni volta che corrono. Pertanto, script Perl deve avere esecuzione e Lettura.
  • Una riga vuota deve seguire tutte le intestazioni HTTP.
  • La linea di Perl "shebang" può essere diverso in base al sistema operativo di sviluppo o Perl del percorso di installazione.
  • Assicurarsi di caricare tutti i programmi CGI come testo normale.