Slik endrer du tittellinjen i Perl-skript

September 20

Programmeringsspråket Perl er en av de mest brukte tolket programmeringsspråk for å lage dynamiske websider. Bruke Perl, programmerere kan endre websiden brukergrensesnitt på mange måter, for eksempel, ved å endre bestemte HTML-koder som "< tittel >" koden. Perl skript kjøres på webserveren, så de forlange at data bokføres til webserveren for å dynamisk endre sideelementer. Heldigvis inneholder Perl innebygde funksjoner som gjør det enkelt henting av informasjonen som posteres.

Instruksjoner

1 Åpne et tekstredigeringsprogram og lage en fil kalt "perlTitle.pl". Legge til "shebang"-linjen i filen på første linje. "shebang" angir Perl tolk plasseringen som den ikke finnes. "Shebang" linjen vil være forskjellig basert på bestemte Perl installasjon. Et eksempel er vist nedenfor:

! / usr/local/bin/perl 2 Angi at perlTitle.pl skal sende en webside ("text/html") ved å skrive "Content-type" verdien "text/html" (inneholder "\n\n" tegn). Hvis du vil skrive ut, bruke Perl "print"-kommandoen og en åpen og en tett "< html >" kode på websiden.

skrive ut "Content-type: tekst / html\n\n";skrive ut "< html >";skrive ut "< / html >";

3 Hente verdier i spørringsstrengen. "Spørrestreng" verdiene er verdier presentert med websiden. I dette eksemplet blir verdien i spørringsstrengen tittelen brukes til å endre tittellinjen. Lagre spørring strengverdier i en variabel kalt "$keyValue" erklært mellom perlTitle.pl's "< html >" og "< / html >" tags:

$keyValue = ($ENV {"QUERY_STRING"});

4 Bruk Perl "split"-funksjonen til å dele søkestrengen i to verdier ($key og $value), plassere splitten rett under "$keyValue"-deklarasjon. I dette $key er tittelen strengen navn ("tittel") og $value er tittelen strengen verdi. Bruk tegnet "=" dele "$keyValue" strengen:

($name, $value) = splitt (= /, $keyValue);

5 Bruk kommandoen Perl "Skriv ut" skrive ut variabelen "$value" til websiden. Legge verdi mellom åpne "< tittel >" og lukke "< / title >" HTML-koder:

skrive ut "< tittel > $value < / title >";

6 Bruke Perl "print"-kommandoen til å skrive ut en "< skjema >" kode på websiden. Gi skjemaet hvilken metode "få" og handling-verdien "perlTitle.html". Skrive ut en avsluttende "< / form >-kode for å fylle ut skjemaet som brukeren vil sende:

skrive ut "< form metoden ="get"action='perlTitle.pl" > ";skrive ut "< / skjema >";

7 Bruk kommandoen Perl "Skriv ut" skrive en HTML "< >" inntastingsfeltet til websiden. Gi inndatafeltet "type" verdi "tekst", "navn" verdien "tittel" og Lukk < / input >"tag. Bruk Perl "skrive" kommandere å avtrykk en andre HTML "< input >" på siden med en "type" verdi "Send". Plassere kommandoene for to "Skriv ut" mellom "< skjema >" og "< / form >-koder og lagre og Lukk perlTitle.pl. Etter trinn 7 vises perlTitle.pl som vist nedenfor:

! / usr/local/bin/perl skrive ut "Content-type: tekst / html\n\n";skrive ut "< html >";$keyValue = ($ENV {"QUERY_STRING"});($name, $value) = splitt (= /, $keyValue);skrive ut "< tittel > $value < / title >";skrive ut "< form metoden ="get"action='perlTitle.pl" > ";skrive ut "< input type = 'tekst' name = 'tittel' >< / input >";skrive ut "< input type ="Send">";skrive ut "< / skjema >";skrive ut "< / html >";

8 Åpne perlTitle.pl i en webleser. Skriv inn en verdi i inndatafeltet, klikker Send-knappen, og kontroller at tittelen på Web siden oppdateres riktig.

Tips og advarsler

  • Skjemainformasjon kan sendes til Perl skript ved hjelp av metoden "post". Denne metoden inkluderer ikke skjemadataene som argumenter i URL, og er sikrere enn "get"-metoden.
  • Perl inneholder en rekke kraftige teksten manipulasjon evnene og en rask utviklingssyklus.
  • CPAN tilbyr tusenvis av Perl moduler som lar utviklere å oppnå nesten alle oppgaver uten å duplisere koden.
  • Vurdere å legge en standardverdi til input felt som tar brukerinndata som brukeren ikke inn informasjon.
  • De fleste leserattributter er basert på brukerinnstillinger og systeminnstillinger og enten ikke kan eller bør ikke endres dynamisk.

© 2020 pcdriverupdate.com | Kontakt oss: webmaster# pcdriverupdate.com