Perl Tutorial per la stampa HTML & Inline HTML Frames

October 14

Perl Tutorial per la stampa HTML & Inline HTML Frames


Il linguaggio di scripting Perl è stato progettato per facilitare la manipolazione del testo e l'elaborazione dei report. È dotato di potenti capacità di espressioni regolari, con una sintassi compatta per l'esecuzione di string matching. La facilità di ricerca e la manipolazione del testo, in combinazione con una sintassi simile al linguaggio di programmazione C, ha reso attraente per gli amministratori di sistema, sviluppatori web e altri programmatori che avevano bisogno di lavorare con grandi quantità di testo. E 'stata una delle lingue principali utilizzati per sviluppare pagine web dinamiche della storia del web.

Perl Stampa

Una delle gioie di utilizzare Perl per lo sviluppo web è la facilità di stampare l'output della pagina web. La maggior parte delle lingue hanno funzioni di stampa a linea singola e la sintassi ingombrante per l'incorporamento valori delle variabili nella stringa di output, facendo stampare centinaia di righe di contenuti in formato HTML ingestibile. Perl include un comando di stampa speciale che stampa tutto finché non incontra una stringa speciale che segna la fine del testo. Variabili incontrati all'interno del testo vengono valutati e sostituiti con i loro valori. Queste caratteristiche lo rendono facile da scrivere, leggere e mantenere HTML incorporato nello script.

HTML

Prima di stampare il vostro codice HTML, stampare l'intestazione della pagina web. Questa riga usa il comando standard di stampa Perl:

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

Se si utilizza la libreria cgi-lib.pl, è possibile chiamare la subroutine PrintHeader al posto di stampare l'intestazione in modo esplicito.

Quando si è pronti per stampare blocchi di output HTML nel codice Perl, utilizzare la funzione "Stampa <<" comando seguito dalla stringa di caratteri che si desidera utilizzare per segnare la fine della produzione. La stringa può essere tutto quello che vuoi, ma ne fanno qualcosa di unico che non sarà incontrato all'interno del codice HTML. Ad esempio, è possibile usare "EOP" (fine stampa), "STOPHERE", o, come in questo esempio, "ENDHTML":

Stampa << ENDHTML;

Aggiungere il codice HTML, in fuga i caratteri speciali che si desidera stampare, come la "@" e "$", con un backslash, e incorporando tutte le variabili che si desidera stampare nella pagina. Ad esempio, lo script ha calcolato il costo degli articoli in un carrello della spesa, che memorizzato il valore nella variabile "$ di costo", e stampa le informazioni di ordine:

<Html>
<Head>
<Title> My Web pagina </ title>
</ Head>
<Body>
<P> Il totale ordine è $ costo. </ P>
<P> Gli articoli restituiti saranno addebitata una tassa di rifornimento \ $ 2,00. </ P>
<P> <a href="mailto:you\@youremail.com"> contattarci. </a> </ P>
</ Body>
</ Html>

Alla fine del blocco HTML, mettere la fine del marcatore di stampa specificato all'inizio della stampa. È necessario utilizzare la stessa stringa esatta senza spazio bianco:

ENDHTML

Inline Frames

frame non ancorati prendono un riferimento esterno a un indirizzo Web. È possibile stampare il codice inline frame HTML come qualsiasi altro stampa blocco in Perl:

Stampa << ENDIFRAME;
<Iframe title = "Una pagina in un frame non ancorato"> ... </ iframe>
ENDIFRAME

Se lo script è determinare quale pagina da caricare in base all'input dell'utente, è possibile utilizzare le variabili per impostare la sorgente telaio e titolo:

Stampa << ENDIFRAME;
<Title iframe = "$ PAGETITLE"> ... </ iframe>
ENDIFRAME

L'indirizzo di origine può anche essere uno script Perl con una stringa di query:

Stampa << ENDIFRAME;
<Title iframe = "Il contenuto dinamico"> ... </ iframe>
ENDIFRAME