Название: Языки серверных скриптов
Вид работы: доклад
Рубрика: Информатика и программирование
Размер файла: 15.02 Kb
Скачать файл: referat.me-134371.docx
Краткое описание работы: В последнее время Web-узлы перестают быть просто набором страниц и картинок. Все чаще создаются узлы, которые взаимодействуют с посетителем, выполняют какие-то действия, собирают данные, ведут подсчеты, самонастраиваются под предпочтения посетителя.
Языки серверных скриптов
Александр Качанов
В последнее время Web-узлы перестают быть просто набором страниц и картинок. Все чаще создаются узлы, которые взаимодействуют с посетителем, выполняют какие-то действия, собирают данные, ведут подсчеты, самонастраиваются под предпочтения посетителя. Вcе меньше Web-узлы становятся похожими на статическую библиотеку страниц, и превращаются в целые программные системы, связанные с базами данных. Все чаще можно встретить объявления Web-студий, приглашающих помимо Web-дизайнеров и администраторов еще и Web-программистов.
Для того, чтобы простая HTML-страница ожила, существует несколько технологий. Первое деление связано с местом осуществления этого оживления: на сервере или на клиенте. Далее деление ведется по методу программирования: с использованием интерпретируемых скриптов или откомпиллированных программ. Вышеизложенное можно представить в виде следующей таблицы:
Сторона клиента | Сторона сервера | ||
Скрипты | Программы | Скрипты | Программы |
JavaScript JScript VBScript |
Plug-ins ActiveX Java applets |
Perl Tcl командная оболочка (shell) |
отдельные CGI-программы модули сервера ISAPI/NSAPI ActiveX Java servlets |
Серверные скрипты, о которых речь пойдет в данной статье, относятся к серверной части, но стоят особняком, так как сочетают в себе свойства как скриптовых языков, так и программ.
Основное отличие от CGI-скриптов (которые пишутся чаще всего на языке Perl, а иногда на Tcl и даже на языке командных оболочек bash/tcsh) и от CGI-программ (которые пишутся на языках высокого уровня от C/C++ до Basic-a) – это то, что в CGI-программах вы сами пишете выводимый HTML-код, а используя язык серверного скрипта, вы встраиваете свою программу в готовую HTML-страницу, используя открывающий и закрывающий теги.
Отличие серверного скрипта от JavaScript, VBScript или JScript, как можно догадаться, состоит в том, что серверный скрипт выполняется на сервере, а клиенту передается результат работы, тогда как в JavaScript-код полностью передается на клиентскую машину и только там выполняется.
Ваша страница в этом случае представляет собой смесь HTML-кода с кодом программы. Процесс схож с тем, как работает SSI (ServerSideIncludes). Web-сервер настраивается таким образом, что файлы-страницы с определенным расширением (asp/php/cfm) не отправляются сразу клиенту, а перед отправкой пропускаются через обработчик, который производит разбор страницы и выполняет операции, в ней записанные. Таким образом клиенту выдается не та страница, которая хранится на сервере, а страница созданная на лету по результатам выполнения программы. Как видите, связка состоит из двух звеньев: скриптов в HTML-странице и обработчика, который представляет собой либо отдельную программу, либо для увеличения скорости работы встраивается в виде модуля в Web-сервер.
Преимущества:
Независимость от платформы. В большинстве случаев скрипты, написанные для одной платформы, можно перенести на другую платформу с минимальными изменениями или даже вообще без них. Главное, чтобы под данную платформу существовал "обработчик". В последнее время разработчики языков серверных скриптов стали уделять большее внимание переносимости и стараются выпускать обработчики под как можно большее количество платформ.
Открытость кода. Работая со скриптами, вы всегда можете быть уверены в том, что полностью контролируете выполнение программы. В отличие от готовых откомпиллированных программ вам нет нужды задаваться вопросом, а не исполняет ли программа какие-либо запрещеные действия? Имея исходный текст, вы всегда можете внести в программу такие изменения, которые в полной мере отвечают именно вашим специфическим запросам.
Недостатки:
Скорость работы. Несмотря ни на что, рассматриваемые нами языки - являются интерпретируемыми. Это значит, что они в большей степени уступают по скорости работы откомпиллированным CGI-программам.
Похожие работы
-
Выбор и использование программных технологий JSP и ASP.Net при разработке WEB-базированных информационных систем
Исследование основных преимуществ и недостатков применения серверных технологий динамической генерации HTML-страниц JSP и ASP.Net. Разработка и автоматизация информационной системы учета внешнеэкономической деятельности ЗАО "Крафт Фудз Украина".
-
Адаптивная система VPN в распределенных компьютерных сетях
При использовании принципа гибридных схем виртуальная сеть самоорганизуется при изменении параметров как физической, так и виртуальной сети и обеспечивает прозрачную защиту трафика от источника до получателя сообщения независимо от инициатора соединения.
-
Статья про лучший поисковик
Как-то раз задался вопросом, какой поисковик самый лучший и не теряю ли я время пользуясь не самым эффективным поисковиком. Очень часто приходиться тратить много времени чтобы найти действительно что-то полезное в Интернете.
-
Примеры использования Java и GGI скриптов
В работе рассмотрены два простейших вида программирования: применение 1.CGI-скриптов и 2. JAVA-скриптов.
-
Особенности национальной интернет-статистики
Если вы создаете новый или раскручиваете существующий бизнес, вам необходимо проанализировать текущую ситуацию на рынке, на который вы претендуете, четко спланировать свою маркетинговую стратегию, произвести все необходимые работы.
-
Просмотрщики Интернет
Программа-просмотрщик Internet Explorer как расширение программы Проводник, ориентированное на работу не только с файловой системой данного компьютера, но и с Web-документами Интернета. Особенности программы-приложения просмотрщика картинок PixGrabber.
-
Сессии в PHP
Сессия - это время, в течении которого посетитель находится на сайте. Часто возникает необходимость в том, что бы в течении сеанса пользователя сопровождали некоторые переменные.
-
Проблемы интеграции: Mercury Interactive QuickTest & TestDirector
Эта статья ориентирована на тестировщиков со средним и выше уровнем подготовки. Поэтому предполагается, что тестировщик знаком с такими инструментами компании Mercury Interactive как QuickTest (функциональное тестирование) и TestDirector.
-
Логическое проектирование
Логическое проектирование включает организацию информации на сайте, построение его структуры и навигации по разделам.
-
Проектирование баз данных MS Access
Проектирование базы данных Access. Система управления базами данных. Создание и обслуживание базы данных, обеспечение доступа к данным и их обработка. Постановка задач и целей, основных функций, выполняемых базой данных. Основные виды баз данных.