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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Alexander V. Gaiduk                  2:5020/400     22 Jul 2005  10:00:04
 To : All
 Subject : Method: POST
 -------------------------------------------------------------------------------- 
 
 > OG>> Почему в нескольких мануалах, которые я читал, написано, что при
 > OG>> использовании сабжа нужно проверять "Content-length", хотя у меня
 > OG>> и так все параметры прекрасно доступны в CGI-скрипте через
 > OG>> param("bla-bla-bla"), при использовании модуля CGI? Что имеется в
 > OG>> виду под этим самым "Content-length"?
 > SG> За тебя это делает модуль CGI.
 >
 > SG> А работает он примерно так:
 > SG> read (STDIN, $data, $ENV{CONTENT_LENGTH});
 > SG> ну и из $data потом идёт разбор параметров.
 >
 > А чем они разделены в $data?
 
 это смотря что указано в <form ... method="POST" enctype="вот_тут">
 будут разделители - '&', или как это принято в Multipart MIME
 
 > И почему они в скаляре, а не в хеше или массиве?
 
 а потомушто веб-сервер, который принял эти данные от клиента
 не знает что такое "хеш" или "массив"
 тебе даётся возможность прочитать весь набор данных из STDIN
 в скалярную переменную, из которой затем сделать
 те же "хеш" или "массив" - что для тебя удобней.
 
 модуль CGI и другие аналогичные обёртки это делают за тебя
 в более или менее удобной форме.
 
 --- ifmail v.2.15dev5.3
  * Origin: Demos online service (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Method: POST   Alexander V. Gaiduk   22 Jul 2005 10:00:04 
Архивное /ru.cgi.perl/7574ccbe675a.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional