Главная / Интернет-технологии /
Введение в CGI / Тест 3
Введение в CGI - тест 3
Упражнение 1:
Номер 1
Укажите причины популярности Perl как средства написания CGI-скриптов?
Ответ:
 (1) независимость от программно-аппаратной платформы 
 (2) регулярные выражения 
 (3) возможность считывания из стандартного ввода фиксированного числа символов 
 (4) предкомпилятор 
Номер 2
Укажите правильное обращение к переменной окружения REQUEST_METHOD
для Perl:
Ответ:
 (1) $ENV{REQUEST_METHOD}
 
 (2) $ENV{"REQUEST_METHOD"}
 
 (3) $REQUEST_METHOD
 
 (4) $ARGV{REQUEST_METHOD}
 
Номер 3
Чем является в Perl-CGI-скрипте список переменных окружения?
Ответ:
 (1) массивом 
 (2) массивом ссылок 
 (3) скаляром 
 (4) хешированным (ассоциативным) массивом 
Упражнение 2:
Номер 1
Укажите обращение к хешированному (ассоциативному) массиву?
Ответ:
 (1) $a
 
 (2) @ARGV
 
 (3) %ENV
 
 (4) $ENV{CONTENT_LENGTH}
 
 (5) &p
 
Номер 2
Что попадет в переменную $v1
при сопоставлении, если использовать URL - http://intuit.ru/script/test/v1?v1=v1&v2=v2
с шаблоном - ($v1,$v2)= $ENV{QUERY_STRING}=~/v1=(.*)&/
Ответ:
 (1) v1
 
 (2) v1=v1
 
 (3) v1?v1=v1
 
 (4) v1=v1&v2=v2
 
Номер 3
Как организовать конвейер в Perl?
Ответ:
 (1) путем стандартного обращения к дескрипторам потоков 
 (2) применив библиотеку IPC 
 (3) организовать конвейер нельзя 
Упражнение 3:
Номер 1
Укажите правильное название центрального хранилища программного обеспечения на Perl:
Ответ:
 (1) CGI.pm 
 (2) CPAN 
 (3) PHP 
Номер 2
Является ли запись вида
#!/usr/local/perl
println "Content-type: text/html\n";
println "Hello CGI";правильным CGI-скриптом?
Ответ:
 (1) не является, так как отсутствует указание типа кодировки 
 (2) является 
 (3) не является, так как не обеспечивает правильную структуру HTML-документа 
 (4) не является, так как нет "пустой" строки между HTTP-заголовком и HTTP-телом 
Номер 3
Чем является в Perl-CGI-скрипте список аргументов командной строки?
Ответ:
 (1) массивом 
 (2) массивом ссылок 
 (3) скаляром 
 (4) хешированным (ассоциативным) массивом 
Упражнение 4:
Номер 1
В каком случае предпочтительней использовать QUERY_STRING
?
Ответ:
 (1) при обращении к скрипту по методу POST
в форме form-data
 
 (2) при обращении к скрипту по методу GET
в форме isindex
 
 (3) всегда предпочтительней использовать QUERY_STRING
 
Номер 2
Укажите правильное обращение к потоку стандартного ввода в PERL
Ответ:
 (1) <>
 
 (2) STDIN
 
 (3) INSTD
 
 (4) >
 
Номер 3
Для чего нужна магическая последовательность символов $query=~s/%(.{2})/pack(‘c’,hex($1))/eg;
при программировании на Perl?
Ответ:
 (1) она заносит в переменную $query
значение первого аргумента командной строки 
 (2) производит перекодировку первого аргумента командной строки 
 (3) производит перекодировку кириллицы 
 (4) производит в переменной $query
подстановку вместо шестнадцатеричных чисел, предваренных символом "%
", их символьных эквивалентов 
 (5) замещает первое шестнадцатеричное число в переменной $query
его символьным эквивалентом 
Упражнение 5:
Номер 1
Накладывает ли ограничение Perl на применение спецификации CGI?
Ответ:
 (1) накладывает, т.к. не обрабатывает стандартный поток ввода данных 
 (2) накладывает, т.к. не позволяет использовать все методы доступа 
 (3) никаких ограничений не накладывает 
Номер 2
Что из ниже перечисленного не поддерживают CGI скрипты на PERL?
Ответ:
 (1) переменные окружения 
 (2) стандартный поток вывода 
 (3) стандартный поток ввода 
 (4) переменные командной строки 
 (5) интерфейс live-connect 
Упражнение 6:
Номер 1
Регулярное выражение – это:
Ответ:
 (1) арифметическое выражение 
 (2) лексикографическая сортировка 
 (3) произвольная выборка по ключу 
 (4) способ анализа и преобразования строк при их сравнении с образцом