Hvordan endre Tittellinjen i Perl Script

Hvordan endre Tittellinjen i Perl Script


Perl programmeringsspråk er en av de mest brukte tolket programmeringsspråk for å lage dynamiske websider. Ved hjelp av Perl, programmerere kan endre websiden brukergrensesnitt på mange måter, for eksempel ved å endre spesifikke HTML-koder som "<title>" tag. Perl-skript kjøres på webserveren, slik at de krever at data er lagt til webserveren for å dynamisk endre sideelementer. Heldigvis gir Perl innebygde funksjoner som gjør gjenfinning av lagt ut informasjon enkelt.

Bruksanvisning

1 Åpne en teksteditor og lage en fil som heter "perlTitle.pl". Tilsett "shebang" linje til filen på den første linjen. Den "shebang" angir Perl tolk plassering i tilfelle at det ikke kan bli funnet. Den "shebang" linjen vil være forskjellig basert på den spesifikke Perl installasjon. Et eksempel er vist nedenfor:

! / usr / local / bin / perl

2 Indikerer at perlTitle.pl bør sende ut en webside ( "text / html") ved å skrive "Content-type" verdi "text / html" (inkludere "\ n \ n" tegn). For å skrive ut utgang, bruker du "print" -kommandoen Perl og skrive en åpen og tett "<html>" tag til websiden.

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

3 Hent noen verdier i søkestrengen. De "søkestreng" verdier er noen verdier som sendes til web-siden. I dette eksempelet, vil verdien i søkestrengen være tittelen brukes til å endre tittellinjen. Oppbevar spørrestrengverdier i en variabel kalt "$ Nøkkelverdi" erklærte mellom perlTitle.pl er "<html>" og "</ html>" tags:

$ Nøkkelverdi = ($ ENV { 'QUERY_STRING'});

4 Bruk Perl "split" -funksjonen for å splitte søkestrengen inn to verdier ($ viktige og $ verdi), plassere split rett under "$ Nøkkelverdi" erklæring. I dette eksempelet er $ nøkkelen tittelen string navn ( "title") og $ verdi er tittelen streng verdi. Bruk "=" tegnet for å splitte "$ Nøkkelverdi" streng:

($ Name, $ verdi) = split (/ = /, $ Nøkkelverdi);

5 Bruk "print" -kommandoen Perl for å skrive ut "$ value" variabel til websiden. Legg ved variabelens verdi mellom åpne "<title>" og lukke "</ title>" HTML-kodene:

print "<title> $ verdi </ title>";

6 Bruk "print" -kommandoen Perl for å skrive en "<form>" tag til websiden. Gi skjemaet metoden typen "få" og handlingen verdi "perlTitle.html". Skriv ut en avsluttende "</ form>" tag å fylle ut skjemaet som brukeren vil sende inn:

print "<form method =" get "action = 'perlTitle.pl'>";
print "</ form>";

7 Bruk "print" -kommandoen Perl å skrive ut en HTML "<input>" -feltet til websiden. Gi inntastingsfeltet "type" verdi "tekst", "navnet" verdi "title" og lukk "</ input>" tag. Bruk "print" -kommandoen Perl å skrive ut en andre HTML "<input>" til nettsiden med en "type" verdi "send". Plasser de to "print" kommandoer mellom "<form>" og "</ form>" tags og lagre og lukke perlTitle.pl. Etter trinn 7, vil perlTitle.pl vises som vist nedenfor:

! / Usr / local / bin / perl

print "Content-Type: text / html \ n \ n";
print "<html>";
$ Nøkkelverdi = ($ ENV { 'QUERY_STRING'});
($ Name, $ verdi) = split (/ = /, $ Nøkkelverdi);
print "<title> $ verdi </ title>";
print "<form method =" get "action = 'perlTitle.pl'>";
print "<input type =" text 'name =' tittel '> </ input> ";
print "<input type = 'submit'>";
print "</ form>";
print "</ html>";

8 Åpne perlTitle.pl i en nettleser. Skriv inn en verdi i tekstfeltet, og klikk på send-knappen, og kontroller at websiden tittel oppdaterer riktig.

Hint

  • Form informasjon kan sendes til Perl-skript som bruker "post" metoden. Denne metoden inkluderer ikke skjemaets data som argumenter i nettadressen, og er mer sikker enn "få" metoden.
  • Perl har en rekke kraftige tekst manipulasjon evner og en rask utvikling syklus.
  • CPAN tilbyr tusenvis av Perl-moduler som tillater utviklere å utføre nesten enhver oppgave uten å duplisere kode.
  • Vurdere å legge en standardverdi til inputfelt som tar brukerundersøkelser i tilfelle at brukeren ikke oppgi noen informasjon.
  • De fleste nettleser attributter er basert på brukernes preferanser og systeminnstillinger og enten ikke kan eller bør ikke endres dynamisk.