Электронные издания



         

Автоматизированные методы оценки уровня подготовки студента - часть 5


Например, символ конца строки и перехода на начало новой (используется при передачи данных из поля TEXTAREA) записывается в виде: %ODOA, где OD соответствует тринадцати в десятичной системе счисления, а ОА - десяти.

Web-сервер, получив URL-запрос от клиента, присваивает переменной среды QUERY_STRING значение строки запроса и вызывает CGI-npoграмму, указанную в первой части запроса. Затем CGI-программа может обратиться к переменной среды QUERY_STRING, чтобы осуществить обработку закодированной в ней информации.

Что требуется от CGI-скрипта? И какова цель обработки информации? Дело в том, что на основании содержащейся в форме информации необходимо создать новый HTML-документ и передать его обратно клиенту.

Какой язык следует использовать в CGI-программе? Сам CGI-интерфейс не накладывает каких-либо ограничений на выбор языка программирования. Поэтому его выбор должен быть основан на тех функциях, которые с его помощью должны быть реализованы. Перечислим их:

  • удобный интерфейс для взаимодействия с другими программами, например, с СУБД или графическим редактором;

    наличие средств доступа к переменным среды, так как именно с их помощью данные формы поступают на вход CGI-скрипта;

    наличие средств обработки текста, что требуется для предварительной обработки (декодирования) данных, поступающих на вход программы.

    В операционной системе UNIX, используемой на большинстве Web-серверов, широко применяются скрипты, состоящие из конструкций языка shell командной оболочки операционной системы UNIX. В языке shell имеются также встроенные средства характерные для языков программирования высокого уровня: операторы цикла, условного перехода, строковые переменные и пр. Видимо, наличие этого языка и широкое использование командных процедур в оболочке UNIX привели к появлению ряда интерпретирующих языков, пригодных для написания CGI-сценариев. И хотя скрипты можно писать на любом из них, а также на языке Си, наибольшее распространение получил язык Перл практический язык извлечений и отчетов (PERL-Practical Extraction Report Language).


    Содержание  Назад  Вперед