Александр Качанов
В последнее время 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-программам.
Другие работы по теме:
Глоттогенез славян, или Происхождение славянских языков
Славянские языки до сих пор отличаются большой степенью близости друг к другу. Это обнаруживается в корнях, аффиксах, структуре слова, употреблении грамматических категорий, структуре предложения, семантике, морфонологических чередований.
Бушменские языки
Число говорящих. Основные группы. Фонетическая структура. История изучения.
Общая история европейских языков
Среди современных европейских языков можно выделить несколько групп по сходству определенных базовых этапов развития. Наибольшее влияние на формирование европейских языков имела латынь.
Тема Кол-во страниц
Игровая деятельность в жизни ребенка. Психолого-педагогическая характеристика игры
Галло
Введение 1 Генетическая классификация и хронология 2 Характеристика 3 Примеры 3.1 Образец текста на галло с обильной диакритикой 3.2 Сравнительная лексика
Китайцы в США
Введение 1 История 2 Гражданство 3 Расселение 4 Языки Список литературы Китайцы в США Введение Китайцы в США (упрощ. иер. 华裔美国人, трад. иер. 華裔美國人) – американцы китайского происхождения. Являются частью китайской общины и в то же время классифицируются как американцы азиатского происхождения.
Языки СССР
Введение 1 История 2 Письменность 3 Индоевропейские языки 3.1 Балтийские языки 3.2 Германские языки 3.3 Греко-фригийско-армянские языки 3.4 Иранские языки
Кайзер, Петер
Петер Кайзер (нем. Peter Kaiser, 1 октября 1793(17931001) — 23 февраля 1864) — историк и государственный деятель из Лихтенштейна. Кайзер родился в Маурене (Лихтенштейн) в семье, где, помимо него, было ещё десять детей. Он изучал языки и историю в Фельдкирхе (Австрия) и Фрайбурге (Баден).
Холм Уснех
(англ. Hill of Uisneach, ирл. Cnoc Uisnigh[1]) — один из сакральных центров древней Ирландии в королевстве Миде (наравне с Тарой, к западу от неё), место схождения границ четырёх королевств Ирландии[2]. Здесь друид[3] Миде, сын Брата, сына Деота, зажёг горевший шесть лет огонь (первый священный огонь Ирландии[3]), и отрезал языки раскритиковавшим этот огонь друидам[4].
Тораль, Франсиско де
План Введение 1 Биография и деятельность 2 Работы де Тораля Введение Франсиско де Тораль (исп.Francisco de Toral). 1502 г., Убеда, Испания — 20 апреля 1571 г., Мехико. Испанский церковный деятель, первый епископ Юкатана, миссионер, брат ордена францисканцев, лингвист.
Языковое родство
План Введение 1 Выявление родства языков 2 Степени языкового родства Список литературы Введение Языково́е родство́ — происхождение языков от одного общего языка-предка[1]. Языки, являющиеся результатами различных путей эволюции одного праязыка, называются ро́дственными[2] и характеризуются регулярными соответствиями на различных уровнях[3], объяснимых общностью происхождения[4], а не случайным совпадением или заимствованием[2]: их исконные морфемы находятся в строго определённых соответствиях, отражающих действие исторических звуковых изменений[5].
Работа с регулярными выражениями в SQL Server
В SQL Server 7/2000 нет встроенной поддержки работы с регулярными выражениями. Но SQL Server похволяет работать с COM-объектами. В VBScript (библиотека vbscript.dll) есть специальный объект для работы с регулярными выражениями - RegExp.
Введение в программирование
Сущность отладки, условия ее выполнения. Ошибки при компиляции программы, создание и изменение исходных символьных файлов. Процесс преобразования кода в машинный. Первый программист, виды трансляторов, классификация и уровни языков программирования.
Серверные жесткие диски
2005 г. стал переломным в многолетней истории интерфейса SCSI — он положил начало тотальному переходу на последовательные технологии. Кроме того, появились жесткие диски с оптическим интерфейсом Fibre Channel нового поколения.
История развития вычислительной техники 2 2
Text Text 1953-1955. IBM 604, IBM 608, IBM 702 1953-1955. IBM 604, IBM 608, IBM 702 1965-1966. БЭСМ-6 60 000 транзисторов 200 000 диодов 1 млн. операций в секунду память – магнитная лента, магнитный барабан работали дл 90-х гг. Graphics
Совершенная 404-ая страница
Ян Ллойд (Ian Lloyd) Добро пожаловать в мир ошибки 404. Вы запросили страницу, набрав в адресной строке URL или же кликнув по "мёртвой" ссылке - и вуаля! - вы в самом сердце виртуального "нигде". Веб-сайт, заботящийся о пользователях, протянет вам руку помощи, в то время как другие сайты не сделают ничего, понадеявшись на встроенные в броузеры механизмы сообщения об ошибках.
Технологии ASP
Содержание Список используемых сокращений………………………………………..2 Введение……………………………………………………..………………3 1. Общие сведения о технологиях ASP…………………..………………..5
Синтаксический анализ
(парсинг) В информатике, синтаксический анализ— это процесс сопоставления линейной последовательности лексем (слов, токенов) языка с его формальной грамматикой. Результатом обычно является дерево разбора (синтаксическое дерево). Обычно применяется совместно с лексическим анализом. Синтаксический анализатор (парсер) — это программа или часть программы, выполняющая синтаксический анализ.
Роль русского языка в современном мире
Единый язык русской нации, язык международного общения в современном мире. Усиливающееся влияние русского языка на другие языки. Замечательный язык мира по разнообразию грамматических форм и по богатству словаря, богатейшей художественной литературы.
Искусственные языки
Сконструированные языки, их различие по специализации и назначению и определение степени сходства с естественными языками. Основные виды искусственных языков. Невозможность применения искусственного языка в жизни как главный недостаток его изучения.
Обские угры
В научной литературе общим названием "обские угры" объединяются два современных народа: ханты и манси. Ханты были ранее известны под названием "остяки", "обские остяки" и т.п., а манси под названием "вогулы".
Рыбаков А.Н.
Русский советский писатель. Родился 1 января (14 н.с.) в Чернигове в семье инженера. С 1918 живет в Москве, где закончил школу поступил в Московский институт инженеров транспорта. Окончив его в 1934, работает инженером в автотранспортных предприятиях.