The Perl skriptspråk har utformats för att underlätta texthantering och rapporten bearbetning . Den har kraftfulla reguljära uttryck kapacitet , med en kompakt syntax för att utföra sträng matchning . Lättheten att söka och manipulera text , kombinerat med en syntax som liknar programspråket C , gjorde det attraktivt för systemadministratörer , webbutvecklare och andra programmerare som behövs för att arbeta med stora mängder text . Det var ett av de viktigaste språken som används för att utveckla dynamiska webbsidor i den tidiga historien av banan . Perl Print
En av de glädjeämnen av att använda Perl för webbutveckling är det lätt att skriva ut den utgående webbsidan . De flesta språken har enradiga utskriftsfunktioner och besvärlig syntax för inbäddning variabelvärden i produktionen strängen , vilket gör att skriva ut hundratals rader med HTML - formaterat innehåll ohanterliga . Perl har en speciell utskrift kommando som skriver ut allt tills det stöter på en speciell sträng som markerar slutet på texten . Variabler som uppstått inom texten utvärderas och ersätts med sina värden . Dessa funktioner gör det enkelt att skriva , läsa och underhålla HTML inbäddad i skriptet . Addera HTML
Innan du skriver ut HTML-koden , skriva ut sidhuvudet webbsidan . Denna linje använder standard Perl skrivarkommandot :
print " Content-Type : text /html \\ n \\ n ";
p Om du använder cgi - lib.pl bibliotek , kan du ring PrintHeader subrutinen i stället för att skriva ut sidhuvud ut explicit .
När du är redo att skriva ut block av HTML-utdata i din Perlkod , använd " print << " kommandot följt av teckensträng du vill använda för att markera slutet av produktionen . Strängen kan vara vad du vill , men gör det något unikt som inte kommer att påträffas i HTML -koden . Till exempel , kan du använda " EOP " ( slutet av print ) , " STOPHERE " , eller , som i detta exempel , " ENDHTML " :
print << ENDHTML ,
Lägg HTML-koden , flyr specialtecken du vill skriva ut , liksom " @ " och " $ " , med ett omvänt snedstreck , och bädda alla variabler som du vill ha tryckt in i sidan . Till exempel har ditt manus beräknat kostnaden för objekten i en kundvagn , lagras det värdet i variabeln " $ kostnad " , och skriver ut order uppgifter :
< title > Min webbsida < /title > < /head >
Din beställning totalt är $ kostnad . < /p> Returned objekt kommer att debiteras en \\ $ 2,00 utsättning avgift . < ;/p> Kontakta oss . < /a > < /p > < /body> < /html >
i slutet av din HTML- blocket , satte i slutet av utskriften markör du anger i början av utskriften . Du måste använda exakt samma sträng utan blanktecken :
ENDHTML
IFRAMES
inbäddade ramar ta en extern referens till ett webbadress . Du kan skriva ut infogad ram HTML -kod precis som alla andra kvartertrycket i Perl :
print << ENDIFRAME , < iframe src = " page.html " title = " En sida på en infogad ram " > ... < /iframe > ENDIFRAME
p Om ditt manus är att avgöra vilken sida att ladda baserat på användarens input , kan du använda variabler för att fastställa ramen källan och titel :
print << ENDIFRAME ;