![]() |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() ![]() |
|
Tag | Význam |
<% ... %> | obsahuje výraz, ten se vyhodnotí a výsledek se pošle na výstup |
% ... | řádek kódu Perlu |
<%blok> ... </%blok> | blok se nahrazuje klíčovým slovem, na něm závisí význam obsahu tagu |
Uveďme si vůbec první příklad využívající technologie mod_perl. Zde je zdrojový kód.
% my $cim = "Masonem";
<h1>Tato stranka je generovana <% $cim %>!</h1>
Deklarace pomocí my je nutná, neboť Mason strict režim implicitně zapíná.
Uložíme si kód do souboru hello.html, umístěného do adresáře /usr/local/apache2/htdocs. Nyní skript spustíme přes server v prohlížeči.
Není těžké uhodnout, jak tento program pracuje. Úvodní řádek je uvozen procentem, což znamená, že obsahuje kód Perlu. Druhý řádek je normálně odesílán na výstup, ale ještě předtím se vyhodnotí výraz mezi <% a %>.
Blok perlového kódu bychom také mohli označit <%perl> ... </%perl>. Tento tag použijeme zejména tam, kde bude třeba označit více než několik řádků. Samozřejmě, že lze oba způsoby označení zaměňovat.
Uvnitř <% ... %> lze uvést takzvaný přepínač. Ten specifikuje, zda a pokud ano, tak jak, se má escapovat výsledek výrazu. Jsou dvě možnosti escapování: HTML nebo URL.
Abychom pochopili význam escapování nebezpečných znaků, zkusme spustit tento kód.
% my $v = "<OK>";
Stav: <% $v %>
Hodnota $v se na výsledné stránce nepromítne. Interpret HTML si myslí, že <OK> je element jazyka.
Nyní nahradíme znaky <> příslušnými HTML escape sekvencemi. A to tak, že uvedeme přepínač h. Přepínače se uvádějí na konec výrazu za znak |. Pro URL escapování bychom zvolili přepínač u.
% my $v = "<OK>";
Stav: <% $v | h %>
|
||
DISCUSSION
For this item is no comments. |
||
Add comment is possible for logged registered users.
|
1. |
Pacman linux Download: 5108x |
2. |
FreeBSD Download: 9323x |
3. |
PCLinuxOS-2010 Download: 8814x |
4. |
alcolix Download: 11203x |
5. |
Onebase Linux Download: 9921x |
6. |
Novell Linux Desktop Download: 0x |
7. |
KateOS Download: 6477x |
1. |
xinetd Download: 2638x |
2. |
RDGS Download: 937x |
3. |
spkg Download: 5276x |
4. |
LinPacker Download: 10416x |
5. |
VFU File Manager Download: 3405x |
6. |
LeftHand Mała Księgowość Download: 7505x |
7. |
MISU pyFotoResize Download: 3106x |
8. |
Lefthand CRM Download: 3769x |
9. |
MetadataExtractor Download: 0x |
10. |
RCP100 Download: 3390x |
11. |
Predaj softveru Download: 0x |
12. |
MSH Free Autoresponder Download: 0x |