Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Perl Programming >> Content
Perl Tutorial voor het afdrukken van HTML & Inline HTML Frames
De Perl scripting taal is ontworpen om tekst manipulatie en verwerking van rapporten vergemakkelijken . Het beschikt over krachtige reguliere mogelijkheden expressie , met een compacte syntax voor het uitvoeren touwtje matching . Het gemak van het zoeken en bewerken van tekst , gecombineerd met een syntaxis vergelijkbaar met de C -programmeertaal , maakte het aantrekkelijk voor systeembeheerders , webontwikkelaars en andere programmeurs die nodig zijn om te werken met grote hoeveelheden tekst . Het is een van de primaire taal gebruikt om dynamische webpagina's te ontwikkelen in de opkomst van de web . Perl Print

Een van de geneugten van het gebruik van Perl voor web ontwikkeling is het gemak van het afdrukken van de webpagina uitgang . De meeste talen hebben een regel printfuncties en omslachtig syntax voor het inbedden van variabele waarden in de uitvoertekenreeks , waardoor afdrukken van honderden regels HTML - opgemaakte inhoud onhandelbaar . Perl heeft een speciale printopdracht dat alles drukt totdat zij tegenkomt een speciale string die het einde van de tekst markeert . Variabelen ondervonden in de tekst worden geëvalueerd en vervangen door hun waarden . Deze eigenschappen maken het gemakkelijk om te schrijven , te lezen en te onderhouden HTML ingebed in het script .
HTML

Voor het afdrukken van uw HTML-code , print out van de webpagina kop . Deze lijn maakt gebruik van de standaard Perl printopdracht :

afdruk
" Content-type : text /html \\ n \\ n " ;

Als u gebruik maakt van de cgi - lib.pl bibliotheek , kunt u roepen de PrintHeader subroutine in plaats van het afdrukken van de koptekst uit expliciet .

Wanneer u klaar bent om blokken van HTML output in uw Perl code afdrukken, gebruikt u de "print << " commando gevolgd door de tekenreeks u wilt gebruiken om het einde van de output te markeren . De string kan alles wat je wilt , maar maak het iets unieks, dat niet zal worden ondervonden in de HTML-code . ;

In

afdruk << ENDHTML
: Bijvoorbeeld , kon u " EOP " ( einde afdruk ) , " STOPHERE " , of , zoals in dit voorbeeld , " ENDHTML " gebruiken uw HTML-code , ontsnappen speciale tekens die u wilt afdrukken , zoals het " @ " en " $ " , met een backslash , en inbedding alle variabelen die u wilt afdrukken in de pagina . Zo heeft je script berekende de kosten van de items in een winkelwagentje , opgeslagen die waarde in de variabele " $ kosten " , en drukt de bestelgegevens :

< title > My Web pagina < /title > < /head >

Uw bestelling totaal $ kosten . < /p> Geretourneerde artikelen worden gebracht een \\ $ 2,00 restocking fee . < ;/p> contact met ons op . < /a > < /p > < /body > < /html > < br >

aan het einde van uw HTML- blok , zet het einde van afdruk marker u aan het begin van de afdruk in te stellen . Je moet exact dezelfde string zonder witruimte :

ENDHTML
inline frames

inline frames
nemen een externe verwijzing naar een webadres . U kunt in het betreffende frame HTML-code af te drukken , net als elk ander block print in Perl :

afdruk << ENDIFRAME
; < iframe src = " pagina.html " title = " Een pagina in een inline frame" > ... < /iframe > ENDIFRAME

Als je script is te bepalen welke pagina te laden op basis van input van de gebruiker , kunt u variabelen gebruiken om het frame van de bron en de titel instellen :

druk
<< ENDIFRAME ;