Краткий учебник CGI
Небольшое предисловие В отличие от прыгающей и сверкающей 'jav'ы, годной, в основном, для украшения страничек, CGI - это рабочий инструмент, с помощью которого можно значительно облегчить себе труд развития и поддержки сайта. CGI, как вы, наверное, знаете - это не язык программирования, а интерфейс взаимодействия целого класса программ серверной части интернет-сервера и пользователя. Программы под CGI могут быть написаны практически на любом языке, но чаще всего используется язык Perl, поскольку этот язык лучше предназначен для разбора строковых массивов, а кроме того, программы на нем не требуют компиляции (работая с интерпретатором, они компилируются на лету) и работают как на Unix системах, так и на Win NT. Однако существует много программ написанных под CGI на C++, PHP и пр. CGI - мощнейший инструмент вебмастера, и относится к нему надо со всем подобающим почтением. Теоретическая часть. Огромную помощь в автоматизации многих процессов на сайте оказывают CGI-скрипты. С их помощью можно наладить автоматическое обновление страниц, архивирование старых записей, рассылку почтовых сообщений, каталогизацию записей, торговлю, учет и многое другое. Часть возможностей CGI автоматизирует и упрощает то, что можно делать и руками, например каталог ссылок или доска объявлений, но есть и уникальные применения CGI, которые крайне сложно или невозможно воплотить в "ручном" исполнении, например, чат, опросы, рейтинги и другие системы реального времени. CGI - это палочка-выручалочка любого крупного проекта. Что же это за чудо такое - CGI? На самом деле, ничего особенного - это один из шлюзов (на данный момент, самый распространенный) между HTML и исполняемым модулем (программой). Программа может быть написана практически на любом языке, но самым популярным на данный момент является язык Perl, который не требует компиляции (вернее, компилируется "на лету") и наилучшим образом приспособлен для разбора строковых переменных. Результатом работы скрипта чаще всего является HTML-страница или ее часть, письмо (его отправка и содержание), или запись в базе данных, но, по большей части, именно HTML-код. Как и другие программы, CGI-скрипты могут быть очень простыми, для написания которых не надо быть ассом программирования, а бывают и развернутые комплексы, над которыми трудится много человек, чтобы потом заработать на коммерческом распространении своей программы. Работающими скриптами пронизано все в Интернете. Формы для отправки письма прямо с сайта, обсуждения, баннерные ротации - все это примеры как раз простых программ. Каталоги, поисковые системы, почтовые рассылки, доски объявлений - это примеры сложных скриптов, их уже не одолеть "с полпинка". Программы на языке Perl немного похожи на C++ (вобще эти языки имеют довольно много общего), поэтому если вы раньше программировали на C, то вам будет проще работать с Perl. Программы на Perl платформонезависимы, что совершенно необходимо для Интернета, где можно встретить сервера оснащенные, по крайней мере, шестью вариантами Unix, не считая систем на базе NT и других малораспространенных серверных ОС. Платформонезависимость достигается за счет компилирования программ "на лету" инсталлированным в системе интерпретатором. В то же время, программы распространяются непосредственно в их исходном виде, то есть, текстовыми файлами. Безусловно, есть небольшие различия между интерпретаторами для Win и интерпретаторами для разных версий Unix, однако необходимость в использовании платформозависимых функций возникает редко, и запись в описании к программе, декларирующая ее принадлежность к той или иной платформе, скорее всего, говорит о том, что для этой платформы скрипт тестировался, и его работа признана удовлетворительной. Но простые скрипты обычно имеют не более трех исполняемых файлов. Также в скрипте, который вам предоставляется будут шаблоны для генерации HTML-страниц (а может, и нет), файлы данных, которые программа использует в процессе работы, а также конфигурационные файлы. Из вышеперечисленного набора обязательным является только исполняемый модуль, а все остальное может и отсутствовать. Удобнее всего (если вы не знаете perl и не сильны в программировании вообще) работать с теми скриптами, которые состоят из одного-двух исполняемых файлов, а для генерации страниц используют внешние HTML-шаблоны, которые вы сможете произвольно изменять. Такой скрипт легко и удобно настраивать, и проще подогнать к общему дизайну вашего сайта, а отсутствие большого количества исполняемых файлов (каждый ведь нужно настроить под ваш сервер) снижает вероятность ошибки. Скачать подборку Краткий учебник CGICGI-скрипты
Информация о книге:
CGI для начинающих и не только. Вся необходимая информация l и мн. др.
Формат: chm, html, doc
Объем: 429 кб
