Perl Tutorial for utskrift HTML & Inline HTML Rammer

Perl Tutorial for utskrift HTML & Inline HTML Rammer


Perl skriptspråk er designet for å forenkle tekst manipulasjon og rapportbehandlingen. Den har kraftige regulære uttrykk evner, med en kompakt syntaks for å utføre streng matching. Den enkle å søke og manipulere tekst, kombinert med en syntaks som ligner på programmeringsspråket C, gjorde det attraktivt for systemadministratorer, webutviklere og andre programmerere som trengs for å arbeide med store mengder tekst. Det var en av de viktigste språkene som brukes for å utvikle dynamiske websider i den tidlige historien til nettet.

Perl Skriv ut

En av gledene ved å bruke Perl for webutvikling er enkel utskrift websiden utgang. De fleste språk har én linje utskriftsfunksjoner og tungvint syntaks for innebygging variabelverdier i utgangs strengen, noe som gjør skrive ut hundrevis av linjer med HTML-formatert innhold uhåndterlig. Perl har en spesiell print kommando som skriver ut alt til den støter på en spesiell streng som markerer slutten av teksten. Variabler som oppstår i teksten blir evaluert og erstattet med sine verdier. Disse funksjonene gjør det lett å skrive, lese og vedlikeholde HTML innebygd i manuset.

HTML

Før du skriver ut HTML-koden, skrive ut websiden spissen. Denne linjen bruker standard utskriftskommandoen Perl:

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

Hvis du bruker cgi-lib.pl biblioteket, kan du ringe PrintHeader subrutinen i stedet for å skrive overskriften ut eksplisitt.

Når du er klar til å skrive ut blokker av HTML-utgang i Perl-kode, bruker du "print <<" kommandoen etterfulgt av strengen tegn du vil bruke for å markere slutten på produksjonen. Strengen kan være alt du vil, men gjør det noe unikt som ikke vil bli møtt i HTML-koden. For eksempel kan du bruke "EOP" (end of print), "STOPHERE", eller, som i dette eksempelet "ENDHTML":

print << ENDHTML;

Legg inn HTML-kode, rømmer spesialtegn du vil skrive ut, som "@" og "$", med en omvendt skråstrek, og innebygging noen variabler du ønsker skrevet inn på siden. For eksempel har skriptet beregnet kostnaden av elementene i en handlevogn, lagres verdien i variabelen "$ kostnad", og skriver rekkefølgen informasjon:

<Html>
<Head>
<Title> Min webside </ title>
</ Head>
<Body>
<P> Bestillingen totale er $ kostnad. </ P>
<P> Returnerte elementer vil bli belastet med et \ $ 2,00 lageroppfylling gebyr. </ P>
<P> <a href="mailto:you\@youremail.com"> Kontakt oss. </a> </ P>
</ Body>
</ Html>

På slutten av HTML-blokken, satte i slutten av utskrifts markør du setter på begynnelsen av trykket. Du må bruke nøyaktig samme strengen med noe hvitt område:

ENDHTML

integrerte rammer

Innebygde rammer ta en ekstern referanse til en web-adresse. Du kan skrive ut den innebygde rammen HTML kode akkurat som alle andre blokken print i Perl:

print << ENDIFRAME;
<Iframe title = "En side i en innebygd ramme"> ... </ iframe>
ENDIFRAME

Hvis skriptet er å avgjøre hvilken side å laste basert på brukerundersøkelser, kan du bruke variabler til å sette rammen kilde og tittel:

print << ENDIFRAME;
<Iframe title = "$ TITLE"> ... </ iframe>
ENDIFRAME

Kilden adressen kan også være et Perl-skript med søkestrengen:

print << ENDIFRAME;
<Iframe title = "Dynamisk innhold"> ... </ iframe>
ENDIFRAME