Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Серверные сценарии
Серверный сценарий также представляет собой исходный модуль на некотором ЯВУ, который также выполняется под управлением интерпретатора; кроме того, составлением как клиентских, так и серверных сценариев, занимается разработчик Web-сайта - пожалуй, это все, что есть общего у этих двух типов сценариев. Перечислим основные отличия между ними.
· Интепретатором серверного сценария является Web-сервер.
· Пользователю доступен исходный текст клиентских скриптов, в то время, как ему виден лишь результат работы серверных.
· Серверные сценарии не зависят от клиентского программного обеспечения.
· Возможности серверных сценариев существенно шире, чем клиентских, - в частности, с их помощью можно осуществлять доступ к базам данных.
Серверный сценарий пишется на специализированном языке программирования и помещается в виде отдельного файла на Web-сервере, в том каталоге, откуда при настройке сервера разрешен запуск сценариев. URL данного файла указывается в параметре ACTION формы, данные из элементов управления которой должны быть обработаны с помощью сценария. После нажатия пользователем на Web-странице кнопки типа SUBMIT, эта информация передается серверу и обрабатывается сценарием. По завершению работы последнего пользователю передается результат его работы.
1.6.1. CGI-сценарии
Хронологически первой технологией создания серверных сценариев была технология CGI-сценариев или CGI-скриптов. В качестве языка программирования при разработке CGI-скриптов используется язык Perl отдаленно напоминающий язык Си.
Возможности CGI-сценариев:
· Обработка пользовательских данных.
· Доступ к файловой системе Web-сервера.
· Работа с базами данных.
· Динамическая генерация Web-страниц.
Несмотря на то, что данная технология не относится к классу новейших, она продолжает активно использоваться и в настоящее время, особенно на Web-серверах, ориентированных на операционные системы семейства UNIX.
1.6.2. Технология ASP
Технология активных серверных страниц (ASP - Active Server Pages) была предложена сравнительно недавно специалистами компании Microsoft и завоевала широкую популярность, благодаря своей простоте, логичности и удобству применения. Концептуально данная технология аналогина CGI-сценариям - как по целям, так и по задачам. Отличия ее заключаются в следующем.
· Активная страница представляет собой Web-страницу со встроенными в текст сценариями, интерпретируемыми сервером.
· В зависимости от работы сценария, клиенту передается тот или иной документ, который может содержать теги HTML, расположенные на данной активной странице, либо сформированный самим сценарием.
· Сценарии ASP составляются на языках JavaScript и VBScript.
· Имеется набор объектов, содержащих свойства и методы, очень удобные для использования на стороне сервера.
· Технология ASP удачно сочетается с другой технологией от Microsoft - ADO (от ActiveX Data Objects), что позволяет за короткий срок создавать сложные Интернет-приложения с базами данных.
Если технология CGI-сценариев ориентирована на Web-сервера по ОС семейства UNIX (например, Web-сервер Apache), то ASP изначально предназначалась для Web-серверов от Microsoft (продукты MS Internet Information Server и MS Personal Web Server). В настоящее время такое различие сгладилось: для серверов Apache существуют модули, позволяющие работать с ASP, и для серверов под ОС семейств Windows есть надстройки, позволяющие им работать с CGI-сценариями на языке Perl.
1.6.3. Технология PHP
Данная технология представляет собой альтернативу ASP и основывается на специализированном языке программирования PHP (от Personal Home Page). Это интерпретируемый язык для создания активных Web-страниц. Программа на PHP, подобно тексту на JavaScript или VBScript в ASP-документах, вставляется в HTML-файл. Начало и конец программы отмечаются специальными скобками <?PHP и ?>. Текст вне этих скобок PHP не интерпретируется и передается Web-браузеру "как есть".
Синтаксис PHP основан на синтаксисе языков Си, Java и Perl и довольно подробно описан в руководстве, которое можно получить из Интернет на узле http://www.php.net. Способы заставить сервер правильно реагировать на HTML-файлы со вставками на PHP, вообще говоря, различны для разных серверов, но чаще всего бывает достаточно дать имени файла расширение.