Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
sit_otvety_edited.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
256.86 Кб
Скачать

Вопрос 23 - Программирование на стороне клиента: языки описания сценариев и динамический html

Программирование в классическом HTML коде представляет собой простой вариант программирования на стороне клиента, т.е. по запросу браузера веб-сервер возвращает ему неизменный вид HTML кода страницы, отсюда недостаток – статические веб-страницы. Первыми попытками привнести интерактивность статическим веб-страницам явились сценарии, т.е. результатом является смесь кода и тегов. Активация кода происходит по принципу отклика на события, например щелчок по ссылке, в этом случае сервер выполняет скрипт и на экране браузера отображаются изменения. VBScript представляет собой язык описания сценария в основе которого лежит VisualBasicforApplication (VBA).Общие недостатки с использованием языков программирования со скриптами.1) Сценарии не обеспечивают всей функциональности, которые ожидают от языков программирования и чаще всего годятся для ведения данных перед отсылкой форы на сервер. 2) Возрастание сложности клиентской платформы.3) Отсутствует универсальный язык написания сценариев и как результат теряется преимущество платформенной независимости веб.

Кроме языков сценария для предания динамизма веб-страницам, кроме языков сценариев применяются основанные на технологии COM компоненты ActiveХ.

Технология COM предполагает наличие кодов, реализации различных объектов управления в модулях ОС Microsoft, доступ к которым осуществляется через реестр ОС. Компонент ActiveX, добавляется в веб-страницу при помощи тега Object, который однозначно определяет компонент для программы просмотра (для браузера). Третий подход придания интерактивности страницам в HTML коде, является использование расширения классического языка HTML - DynamicHTML.DynamicHTML позволяет посредством сценариев программно изменять теги, т.е. изменять содержание отдельных участков экрана браузера или всего окна, в зависимости от действий клиента. В DynamicHTML определяется набор событий, которые ассоциируются с тегами. DynamicHTML заметно увеличивает мощность клиента и его интерактивность.

Вопрос 24 - Программирование на стороне сервера: технология серверных сценариев, серверные языки сценариев

Серверный сценарий пишется на специализированном языке программирования и помещается в виде отдельного файла на Web-сервере, в том каталоге, откуда при настройке сервера разрешен запуск сценариев. URL данного файла указывается в параметре ACTION формы, данные из элементов управления которой должны быть обработаны с помощью сценария. После нажатия пользователем на Web-странице кнопки типа SUBMIT, эта информация передается серверу и обрабатывается сценарием. По завершению работы последнего пользователю передается результат его работы.

CGI-сценарии

Хронологически первой технологией создания серверных сценариев была технология CGI-сценариев или CGI-скриптов. В качестве языка программирования при разработке CGI-скриптов используется язык Perl отдаленно напоминающий язык Си.

Возможности CGI-сценариев:

· Обработка пользовательских данных.

· Доступ к файловой системе Web-сервера.

· Работа с базами данных.

· Динамическая генерация Web-страниц.

Несмотря на то, что данная технология не относится к классу новейших, она продолжает активно использоваться и в настоящее время, особенно на Web-серверах, ориентированных на операционные системы семейства UNIX.

Технология ASP

Технология активных серверных страниц (ASP - ActiveServerPages) была предложена сравнительно недавно специалистами компании Microsoft и завоевала широкую популярность, благодаря своей простоте, логичности и удобству применения. Концептуально данная технология аналогина CGI-сценариям - как по целям, так и по задачам. Отличия ее заключаются в следующем.

· Активная страница представляет собой Web-страницу со встроенными в текст сценариями, интерпретируемыми сервером.

· В зависимости от работы сценария, клиенту передается тот или иной документ, который может содержать теги HTML, расположенные на данной активной странице, либо сформированный самим сценарием.

· Сценарии ASP составляются на языках JavaScript и VBScript.

· Имеется набор объектов, содержащих свойства и методы, очень удобные для использования на стороне сервера.

· Технология ASP удачно сочетается с другой технологией от Microsoft - ADO (от ActiveXDataObjects), что позволяет за короткий срок создавать сложные Интернет-приложения с базами данных.

Если технология CGI-сценариев ориентирована на Web-сервера по ОС семейства UNIX (например, Web-сервер Apache), то ASP изначально предназначалась для Web-серверов от Microsoft (продукты MS InternetInformationServer и MS PersonalWebServer). В настоящее время такое различие сгладилось: для серверов Apache существуют модули, позволяющие работать с ASP, и для серверов под ОС семейств Windows есть надстройки, позволяющие им работать с CGI-сценариями на языке Perl.

Технология PHP

Данная технология представляет собой альтернативу ASP и основывается на специализированном языке программирования PHP (от PersonalHomePage). Это интерпретируемый язык для создания активныхWeb-страниц. Программа на PHP, подобно тексту на JavaScript или VBScript в ASP-документах, вставляется в HTML-файл. Начало и конец программы отмечаются специальными скобками <?PHP и ?>. Текст вне этих скобок PHP не интерпретируется и передается Web-браузеру "как есть".

Синтаксис PHP основан на синтаксисе языков Си, Java и Perl

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]