The Perl skriptspråk designet for å forenkle tekst manipulasjon og rapportere behandling. 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 til å utvikle dynamiske websider i den tidlige historien til nettet. Perl Print
En av gledene ved å bruke Perl for webutvikling er enkel utskrift av nettsiden utgang. De fleste språk har én linje utskriftsfunksjoner og tungvint syntaks for innebygging variable verdiene i produksjonen streng, 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 deres verdier. Disse funksjonene gjør det enkelt å skrive , lese og vedlikeholde HTML innebygd i manuset .
HTML
Før du skriver ut HTML- kode , print ut websiden spissen. Denne linjen bruker standard Perl print kommando:
print " Content -type : text /html \\ n \\ n ";
p Hvis du bruker cgi - lib.pl bibliotek , kan du ring PrintHeader subrutine i stedet for å skrive ut header ut eksplisitt.
Når du er klar til å skrive ut blokker av HTML utgang i din Perl-kode , bruker du "print << " kommandoen etterfulgt av streng med tegn du ønsker å 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 eksemplet " ENDHTML " : en
print << ENDHTML ;
Legg HTML-koden , rømmer spesialtegn du vil skrive ut , i likhet med "@" og " $" , med en skråstrek , og bygge inn variablene du vil skrives inn på siden. For eksempel har skriptet beregnet kostnaden av elementene i en handlevogn , lagres denne verdien i variabelen " $ cost" , og skriver rekkefølgen informasjon : en
< title> My Web Page < /title> < /head>
bestillingen er på NOK kostnad. < /p> Returnerte elementer vil bli belastet med et \\ $ 2,00 utsetting gebyr . < ;/p> Kontakt oss . < /a > < /p > < /body > < /html >
på slutten av HTML- blokken , sette slutten av print markør du setter på begynnelsen av utskriften . Du må bruke nøyaktig samme strengen med noe hvitt område :
ENDHTML
innebygde rammer
Inline frames 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 : en
print << ENDIFRAME ; < iframe src = " page.html " title = " En side i en innebygd ramme " > ... < /iframe > ENDIFRAME
p Hvis skriptet er å avgjøre hvilken side som skal lastes basert på brukerundersøkelser, kan du bruke variabler til å sette rammen kilde og tittel:
print << ENDIFRAME ;