|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Victor Wagner 2:5020/400 21 Jun 2006 15:38:52 To : Dmitrij Lystsov Subject : Re: Perl: куча вопросов, для понимания -------------------------------------------------------------------------------- Dmitrij Lystsov <fido7@atelperm.ru> wrote: DL>1. Каким образом можно узнать что код Perl выполняется с DL>использованием mod_perl (apache), а не переводится в DL>байт-код каждый раз при вызове скрипта? (в частности под DL>FreeBSD) Возможно этот вопрос немного не по адресу, а может DL>и нет. Вообще говоря, среда выполнения mod_perl отличается от среды выполнения CGI-скрипта не только этим. И это даже не главное. Лично я в те времена, когда пользовался mod_perl и даже иногда писал скрипты, способные работать и как CGI, и через Apache::Registry проверял в таких случаях значение $ENV{GATEWAY_INTERFACE}. Если там ничего про mod_perl не написано, значит - CGI. DL>2. Динамическое формирование HTML с использованием функции DL>print типа: print "<тэг>значения_текст<\тэг>"; ... Это DL>единственный способ? Затем подобного рода сформированный Вообще говоря, да. То есть любой более высокоуровневый способ в конечном счете сведется именно к этому. А так есть уйма высокоуровневых средств, начиная от CGI.pm и кончая всякими масонами, темелейт-тулкитами и др. Лично я обычно статический текст и таблицы делаю посредством строковой подстановки, а вот для элементов форм пользуюсь методами CGI.pm - уж больно много полезного сервиса они в данном случае предоставляют. DL>текст вставляется в HTML файл с помощью SSI - насколько DL>это хорошо или плохо? В смысле <!--#perl sub=xxxx arg=yyy arg=zzz-->? Вполне себе метод. Можно еще на ePerl посмотреть. DL>3. В продолжении вопроса 2. Есть такой "Mason" - стоит ли DL>замарачиваться с ним, использовать эту так скажем DL>технологию? Это зависит от того что у тебя за сайт, насколько часто будет модифицироваться, где хостится (т.е. придется ли тебе возиться с установкой модулей Mason на хостинге, где пускают только по ftp, или у тебя есть нормальный доступ и возможность установить модули посредством системного package manager-а, или вообще тебе достаточно сказать админам хостинга "Хочу Масон такой-то версии" и через час он будет). -- --- ifmail v.2.15dev5.3 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/15178970e8999.html, оценка из 5, голосов 10
|