|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/400 26 Aug 2002 12:13:36 To : "Dmitry Tsigelnik" Subject : Re: Вопрос по mod_perl -------------------------------------------------------------------------------- Здравствуй, Dmitry Tsigelnik. DT> > Если ты пользуешься ISAPI, а не ограничиваешься CGI.pm, то придется - DT> native DT> > API у mod_perl и ISAPI, естественно, разный. Если ограничиваешься DT> > возможностями CGI.pm и учитываешь, что скрипт компилируется реже, чем DT> > исполняется, то скорее нет (на самом деле осталась еще одна грабля - DT> будучи DT> > запущен через Apache::Registry, что штатно для скриптов, он DT> выполняется как DT> > тело некой функции, со всеми вытекающими последствиями для областей DT> видимости; DT> > то есть всякая определенная в скрипте функция суть именованная DT> closure, и DT> > новых значений my-переменных уровня после первого исполнения скрипта в DT> данном DT> > процессе апача она уже не увидит). DT> > DT> Я ограничиваюсь только CGI.pm. DT> Я не совсемл понял твое объяснение про второй возможный глюк. DT> Может на примере объяснишь. Буду очень благодарен. скрипт #!/usr/bin/perl use CGI; my $cgi = new CGI; my $var = $cgi->param('VAL'); print $cgi->header('text/plain'); sub func { print $var; } func() на два запроса _к одному процессу apache_ с разными параметрами VAL выдаст одинаковые ответы. Соответствующие первому обращению. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/14454917fbcf9.html, оценка из 5, голосов 10
|