Slik aktiverer en CGI Script uten å bruke en Send-knapp

Slik aktiverer en CGI Script uten å bruke en Send-knapp


CGI er standard programmeringsgrensesnitt mellom eksterne programmer og webservere. Perl, den vanligste språket som brukes til å skrive CGI-programmer, er et høynivå programmeringsspråk som har manipulasjon fasiliteter som gjør det til et utmerket valg for å lage dynamiske HTML-funksjoner på websider. Sende skjemaer på websider aktiverer vanligvis CGI-programmer, men denne type program kan aktiveres på kommandolinjen, via hyperkoblinger eller Javascript-hendelser som onLoad () og onClick ()

Bruksanvisning

1 Åpne en teksteditor og opprette en ny fil med navnet "perlWrite.cgi". Vanligvis å opprette en ny fil i en teksteditor du velger "Ny" fra "Fil" -menyen, og deretter lagre filen til cgi-bin katalogen på webserveren.

2 Rediger perlWrite.cgi og legg til Perl "shebang" til toppen av filen. Den "shebang" -linjen peker på Perl kjørbar og brukes til å lokalisere Perl tolk i tilfeller hvor beliggenheten er ikke opplagt. For eksempel på UNIX-systemer en typisk shebang er "#! / Usr / bin / perl".

! / usr / bin / perl

3 Skriv ut HTML "Content-type" header til filen ved hjelp av "print" -kommandoen Perl. Overskriften identifiserer programmets utgang som "text / html".

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

4 Skriv ut teksten "Hei, Perl!" Til websiden ved hjelp av en andre Perl "print" -kommandoen. Lagre og lukk perlWrite.cgi. Når dette trinnet er fullført filen vises som vist nedenfor:

! / Usr / bin / perl

skriv ut "content-type: text / html \ n \ n";
skrive "Hei, Perl!";

5 Lag en ny tekstfil i teksteditor som heter "activatePerl.html". Skriv inn noen grunnleggende HTML-koder for å activatePerl.html inkludert tags "<html>", "<head>", "</ head>", "<body>", "</ body>", og "<html>" . Lagre filen på webserveren.

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

6 Legg til en Javascript "onLoad ()" slik at filen er "<body>" tag. Når activatePerl.html belastninger og utløser tilfelle vil det aktivere perlWrite.cgi og skrive "Hei, Perl!" Til websiden. Lagre og lukk activatePerl.html. Når dette trinnet er fullført filen vises som vist nedenfor:

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

7 Åpne activatePerl.html i en nettleser. Kontroller at når siden lastes, utfører perlWrite.cgi og skriver teksten "Hei, Perl" til siden.

Hint

  • Perl-skript kan aktiveres ved hjelp av en hyperkobling eller på kommandolinjen.
  • Sørg for å inkludere riktig sted når peker til cgi-skript. Serveren må være riktig konfigurert slik at Web-siden finner Perl tolk.
  • For å bestemme Perl tolk nåværende plassering, type "som perl" ved ledeteksten eller spør din web host.
  • Web-servere er vanligvis konfigurert slik at CGI-programmer er plassert i cgi-bin.
  • Perl-skript er ikke kompilert; Perl tolk må lese dem hver gang de kjører. Derfor må Perl-skript ha utføre og lesetilgang.
  • En blank linje må følge alle HTTP-hoder.
  • Perl "shebang" linje kan være forskjellig basert på utviklingen operativsystemet eller Perl installere plassering.
  • Sørg for å laste opp alle CGI programmer som ren tekst.