Как мне уже приходилось отмечать в статье "1С:Предприятие" как платформа разработки приложений" (КомпьютерПресс N 5/2000, с. 151-155), технологическую основу пакета составляет набор функциональных объектов, собранные в несколько компонентов. (С точки зрения современной терминологии Windows, компонент "1С" — это фактически библиотека объектов.) "Web-расширение" — это второй чисто технологический компонент, обеспечивающий связь самого приложения и Web-сервера. (В системе давно имеется еще один технологический компонент — "Управление распределенными базами данных".)
Серверные технологии, используемые в Web-приложениях, основаны на реализации простой идеи динамического формирования HTML-страниц, которыми обменивает Web-сервер с браузером клиента. При этом создание содержимого страниц выполняется на основе данных, поступающих с браузера и с серверного приложения. Естественно, сервер обеспечивает передачу в приложение данных, поступающих от клиента.
Сегодня имеется два основных варианта реализации этого подхода. В первом, сервер запускает некоторые программы (на основе запросов, полученных от пользователя), которые полностью формируют страницы. Здесь используются две похожие технологии — Common Gateway Interface (запуск отдельных программ) и Internet Server Application Programming Interface (использование DLL, что ускоряет процесс обработки и экономит ресурсы сервера).
Второй подход, основан на использовании активных серверных страниц — Active Server Pages (ASP). Эта технология подразумевает включение программного кода непосредственно в исходную HTML-страницу (именно такая страница является ASP). Обнаружив ASP, сервер передает ее некоторой программеинтерпретатору, выполняющей обнаруженный код и формирующей законченную HTML-страницу, которая затем оправляется сервером в браузер пользователя.
Код, включенный в ASP, обычно называется скриптом, а язык программирования — скриптовым. Обычно такие скиптовые языки создаются на основе "обычных" систем программирования (наиболее известные — JavaScript и VBScript), путем удаления из последних ненужных или просто запрещенных конструкций и добавления каких специальных средств взаимодействия с HTML-кодом. Именно таким путем был создан VBScript на базе VB. Что касается JavaScript, созданного Microsoft, то он весьма далек от схожего по названию Java (что неудивительно, ведь Java — это детище Sun).
Обычно любые динамические страницы можно разделить на две логические части: достаточно статичное оформление внешнего вида и обновляемое информационное наполнение. Достоинство технологии ASP заключается в том, что для оформления страницы можно использовать специализированные HTMLредакторы (наиболее популярные из них — FrontPage и Dreamweaver), в текст которых потом вписывается нужный код скрипта.