Автор (ы) | Линкольн Штайн |
---|---|
Разработчик (и) | Ли Джонсон |
Стабильный выпуск | 4.21 / 2015-06-22 |
Платформа | Perl |
Тип | Модуль Perl для CGI |
Веб-сайт | metacpan.org / release / CGI |
CGI.pm - это большой и когда-то широко используемый модуль Perl для программирования Common Gateway Interface (CGI) веб-приложения, обеспечивающие согласованный API для приема и обработки пользовательского ввода. Существуют также функции для вывода HTML или XHTML, но сейчас они не поддерживаются, и их следует избегать. CGI.pm был основным модулем Perl, но был удален в Perl версии 5.22. Модуль был написан Линкольном Стейном и сейчас поддерживается Ли Джонсоном.
Вот простая страница CGI, написанная на Perl с использованием CGI.pm (в объектно-ориентированном стиле ):
#! / usr / bin / env perl use strict; использовать предупреждения; использовать CGI; мой $ cgi = CGI->новый; print $ cgi->header ('текст / html'); print << "EndOfHTML";Простая страница CGI CGI.pm - CGI.pm
При этом будет напечатана очень простая веб-форма с запросом вашего имени и возраста, а после отправки форма снова отобразится с указанием имени и возраста под ней. В этом примере используются объектно-ориентированные возможности CGI.pm; это также можно сделать, вызвав функции напрямую, без $ cgi->, однако необходимые функции должны быть импортированы в пространство имен сценария, которому требуется доступ к этим функциям:
#! perl use strict; использовать предупреждения; используйте CGI qw /: standard /; заголовок печати ('text / html'); #... Вывод HTML такой же, как в примере выше if (my $ name = param ('name')) {print "Ваше имя $ name.
"; } if (my $ age = param ('age')) {print «Вам $ age лет.»; } print '