PHPやJSPのようにHTML中にPerlのプログラムを埋め込み実行できるCGI
icePerlはPHPやJSPの様にHTMLの中に直接Perlのプログラムを埋め込み、実行させることができるCGIです。(動作は軽くなりません)
例えば以下のようなプログラムを記述することができます。
<%
ice::PrintMIME("text/html");
%>
<html>
<head>
<title>テスト</title>
</head>
<body>
<h1>環境変数の表示</h1>
<%
#ここにPerl
foreach $key (keys %ENV){print "$key:$ENV{$key}<br>\n";
}%>
</body>
</html>
その他の便利機能として、以下のような物があります。
・クエリー(引数)は、自動的に%FORMに代入されます。
※日本語処理も行われています。
・Cookieが渡された場合にも、自動的に%COOKIEに代入されます。
・アクセスログが記録できます。
・以下のような便利な関数が用意されています。
- Cookieをかんたんに発行
- URLエンコード、デコード
- HTMLタグなどが含まれた文字列をかんたんにエスケープ
- 文字列中のURLをハイパーリンクに変換