"Дмитрий Леонов. Использование Perl в интернет-технологиях" - читать интересную книгу авторапросматривает его на предмет нахождения в нем пары управляющих тегов PHP ?
и ?>. Текст, находящийся внутри этих скобок, рассматривается как код PHP, передается на обработку интерпретатору, и клиенту возвращается результат его работы. Синтаксис языка очень напоминает C, так что освоить его не представляет особого труда. Решения для Windows-платформ напоминают своих Unix-собратьев. В Microsoft Internet Information Server (IIS) реализована поддержка технологий ISAPI и Active Server Pages (ASP). ISAPI-приложения представляют собой динамические библиотеки, загружаемые в адресное пространство сервера. При вызове приложения не происходит запуск нового процесса, за счет чего достигается рост эффективности и снижение накладных расходов. С другой стороны, некорректно написанное ISAPI-приложение может стать причиной отказа от работы всего web-сервера (впрочем, начиная с IIS4 появилась возможность бороться с этим недостатком). Технология ASP аналогична PHP - как и там, текст, находящийся внутри управляющих тегов ASP (% и %>), передается на обработку интерпретатору, реализованному, кстати, в виде ISAPI-приложения. Программа, размещенная на активной странице, может быть составлена на одном из языков подготовки сценариев - таким как JavaScript или VBScript, знакомым нам по динамическому HTML. Главное отличие от их использования в динамическом HTML - на этот раз они выполняются сервером и имеют гораздо большие возможности по работе с данными. Возможно расширение возможностей ASP, например, для обмена информацией с базой данных с помощью слоя серверных ActiveX-объектов. Дальнейшее развитие эта технология получит в готовящейся к выпуску платформе .NET, одна из трех основных составляющих которых так и называется, Active новое. Перечисленные четыре технологии не исчерпывают список средств для создания серверных web-приложений, призванных справиться с недостатками CGI - помимо них существуют такие технологии как Java Servlets, FastCGI, ColdFusion и т.п. Однако все они затрагивают только одно звено цепочки клиент-сервер-серверное приложение - а именно способ передачи информации от сервера к серверному приложению и обратно. Принципы построения самих серверных приложений очень похожи, а взаимодействие между клиентом и сервером осуществляется по-прежнему с помощью тега form> и передачи информации, собранной в одну строку. Введение в Perl Широкое распространение в качестве языка для CGI-приложений получил Perl. Его синтаксис унаследован в первую очередь от С, в него добавлены расширенные средства для работы со строками, регулярными выражениями, ассоциативными массивами и т. д. Это интерпретируемый язык, изначально созданный для Unix-систем, сейчас его интерпретаторы доступны для большинства популярных архитектур, что делает особенно легким перенос приложений. Было бы неверно говорить о Perl, как исключительно о средстве разработки CGI. Встроенные в язык возможности, великолепная переносимость, огромное количество существующих бибилиотек, доступных из Comprehensive Perl Archive Network (CPAN, u>http://www.perl.com/CPAN/)/u>, делают его исключительно удобным средством для системного администрирования, сетевого |
|
|