Nwlapcug.com


Come attivare uno Script CGI senza l'utilizzo di un pulsante di invio

Come attivare uno Script CGI senza l'utilizzo di un pulsante di invio


CGI è l'interfaccia di programmazione standard tra Web Server e programmi esterni. Perl, il linguaggio più comune utilizzato per scrivere programmi CGI, è un linguaggio di programmazione ad alto livello che ha strutture di manipolazione che lo rendono una scelta eccellente per la creazione dinamica funzionalità HTML nelle pagine Web. Invio dei moduli nelle pagine Web in genere attiva programmi CGI, ma questo tipo di programma può essere attivato sulla riga di comando, tramite collegamenti ipertestuali o eventi JavaScript come OnLoad () e OnClick)

Istruzioni

1

Aprire un editor di testo e creare un nuovo file denominato "perlWrite.cgi". Solitamente per creare un nuovo file in un testo editor è selezionare "Nuovo" dal menu "File", quindi salvare il file nella directory cgi-bin sul server Web.

2

Modificare perlWrite.cgi e aggiungere il Perl "shebang" all'inizio del file. La linea "shebang" punta al file eseguibile Perl e viene utilizzata per individuare l'interprete Perl in casi dove la sua posizione non è evidente. Ad esempio, su sistemi UNIX una baracca tipica è "#! / usr/bin/perl".

! / usr/bin/perl 3

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

Stampare "Content-type: text/html \n\n";

4

Stampa il testo "Hello, Perl!" alla pagina Web utilizzando un secondo comando "stampa" di Perl. Salvare e chiudere perlWrite.cgi. Quando questo passaggio è completo il file verrà visualizzato come illustrato di seguito:

! / usr/bin/perl

Stampare "content-type: text/html \n\n";
Print "Ciao, Perl!";

5

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

< html >
< testa >< / testa >
< corpo >< / corpo >
< / html >

6

Aggiungere un evento "OnLoad ()" di JavaScript nel file "< body >" tag. Quando activatePerl.html carica e attiva l'evento si attiverà perlWrite.cgi e scrivere "Hello, Perl!" nella pagina Web. Salvare e chiudere activatePerl.html. Quando questo passaggio è completo il file verrà visualizzato come illustrato di seguito:

< html >
< testa >< / testa >
< onload="open('/cgi-bin/perlWrite.cgi') del corpo" >< / corpo >
< / html >

7

ActivatePerl.html aperto in un browser Web. Verificare che quando la pagina viene caricata, perlWrite.cgi esegue e scrive il testo "Hello, Perl!" nella pagina.

Consigli & Avvertenze

  • Perl script può essere attivato utilizzando un collegamento ipertestuale o sulla riga di comando.
  • Assicurarsi di includere nella posizione corretta quando puntando a script cgi. Il server deve essere configurato correttamente in modo che la pagina Web può trovare l'interprete Perl.
  • Per determinare la posizione corrente dell'interprete Perl, digitare "quali perl" prompt dei comandi o chiedere al vostro ospite di Web.
  • Server Web in genere sono configurati in modo che le applicazioni CGI vengono posizionate nella directory cgi-bin.
  • Gli script Perl non vengono compilati; l'interprete di Perl deve leggerli ogni volta che si esegue. Di conseguenza, Perl script devono avere esecuzione e lettura autorizzazioni.
  • Una riga vuota deve seguire tutte le intestazioni HTTP.
  • La linea "shebang" Perl potrebbe essere diversa basato su sistema operativo sviluppo o percorso di installazione di Perl.
  • Assicurarsi di caricare tutti i programmi CGI come testo normale.