Главная страница


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Alexey Mahotkin                      2:5020/400     18 Nov 2003  11:45:45
 To : Alexey Wasilyev
 Subject : Re: mod_perl/handler/forms
 -------------------------------------------------------------------------------- 
 
 >>>>> "AW" == Alexey Wasilyev <Alexey.Wasilyev@p1.f40.n5053.z2.fidonet.org>
 >>>>> writes:
  AW> Hикак не придет осознание идеологии хендлеров mod_perl.  Правильно ли
  AW> я понимаю, что: <Location /test> SetHandler perl-script
  AW> PerlResponseHandler MyApache::Test </Location> при попытке обратится к
  AW> любому документу /test/.... вызовется процедура handler из
  AW> пространства имен MyApache::Test? И что соответственно все обработчики
  AW> должны находится в MyApache/Test.pm или модулях, оттуда подключаемых?
 
 Обработчик у тебя один.   MyApache::Test.  Первый аргумент процедуры
 handler() -- $r (Apache::Request).  У него есть метод uri(). 
 Все запросы, начинающиеся с /test/ будут приходить в этот твой модуль.
 
 /test/foo.html, /test/foobar.pl, /test/quux.c,
 /test/something?arg=val&arg2=val2, и т. п.
 
 То, как ты интерпретируешь эту строку -- твоё личное дело.
 
 Обычно считается, что запрос имеет какую-то фиксированную структуру,
 например, /test/123456.html.  Если приходит такой, то из базы извлекается и
 показывается документ с идентификатором 123456.  Если приходит какая-то
 другая строка, то показывается страничка, в которой написано "неизвестный
 URL /test/foobar.baz"
 
  AW> Возможно, это тяжкое cgi'ное наследие, но никак не могу понять, как
  AW> сделать следующие: один скрипт рисует форму, другой обрабатывает
  AW> submit. Или в данном случае идеологически правильнее будет сделать
  AW> как-то по другому?
 
  AW> Что почитать на эту тему? Writing Apache modules with perl and C
  AW> прочитано, ясности нет. Прочитать еще раз или есть более другая
  AW> литература?
 Вот примерно так.  Спрашивай, если что ещё неясно :)
 
 --alexm
 --- ifmail v.2.15dev5.1
  * Origin: tyranny (2:5020/400)
 
 

Вернуться к списку тем, сортированных по:

 Тема:    Автор:    Дата:  
 mod_perl/handler/forms   Alexey Wasilyev   17 Nov 2003 17:04:18 
 Re: mod_perl/handler/forms   Alexey Mahotkin   18 Nov 2003 11:45:45 
Архивное /ru.cgi.perl/38655e8e3beb.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional