
- •Серверы приложений. Веб-серверы
- •Лекция основные принципы технологии «клиент--сервер»
- •Меры безопасности
- •Установка iis
- •Контрольный список программного обеспечения iis
- •Процедура установки iis
- •Краткая история сервера apache.
- •Лекция основы web-программирования
- •1. Основы функционирования Интернета
- •2. Язык разметки html*
- •3. Каскадные таблицы стилей (css)
- •4. Язык сценариев JavaScript
- •5. Объектная модель dhtml
- •6. Объектная модель dom
- •7. Основы языка xml и объектная модель xml
- •Лекция Протоколы прикладного уровня
- •Что такое soap
- •Что такое веб-сервисы
- •Механизм взаимодействия клиента и сервера
- •Лекция Развитие языков разметки гипертекста
- •Структура html-документа
- •Лекция Описание html. Теги языка, их свойства.
- •Описание html
- •Лекция Фреймы. Формы
- •Html формы
- •Тэги Формы
- •Меню выбора в формах
- •Лекция Каскадные таблицы стилей
- •Id селекторы (id Selectors):
- •Лекция Характеристика и возможности xml
- •Как выглядит xml-документ?
- •Правила создания xml- документа
- •Конструкции языка
- •Элементы данных
- •Комментарии
- •Атрибуты
- •Cпециальные символы
- •Директивы анализатора
- •Просмотр xml - документов
- •Стилевые таблицы xsl
- •С чего начать
- •Структура xsl- таблиц
- •Правила xsl
- •Корневое правило
- •Отношения между элементами
- •Использование атрибутов элементов
- •Фильтрация элементов
- •Лекция Язык описания схемы данных xml (dtd)
- •Схемы данных
- •Лекция Объектная модель документа dom
- •Лекция Характеристика ис. Спецификация cgi. Расширения isapi. Серверы asp
- •Лекция Характеристика программного средства(php)
- •Лекция Основы языка ис. Синтаксис
- •Лекция Элементы и выражения языка
- •Элементы языка
- •Лекция Функции ис (php)
- •Функции отрезания пробелов
- •Базовые функции
- •Лекция Характеристика программного средства (JavaScript )
- •Лекция Синтаксис языка Java Script. Операторы. JavaScript Велечины, Имена, и Литералы
- •Выражения
- •Условные Выражения
- •Декремент (--)
- •Унарное вычитание (-)
- •Побитовые Операторы
- •Побитовые Логические операторы
- •Побитовые Операторы сдвига
- •Логические операторы
- •Вычисление...
- •Операторы Строки
- •Лекция Объекты JavaScript. Методы и события
- •Общие сведения
- •Понятие объектной модели применительно к JavaScript
- •Cвойства
- •События
- •Размещение кода на html-странице
- •Обработчики событий
- •Подстановки
- •Вставка (контейнер script - принудительный вызов интерпретатора)
- •Размещение кода внутри html-документа
- •Условная генерация html-разметки на стороне браузера
- •Иерархия классов
Лекция основы web-программирования
Интернет это не просто глобальная сеть соединенных между собой компьютеров, но это еще и набор технологий, позволяющих создавать распределенные приложения. Одной из первых среди них является технология World Wide Web (WWW), базирующаяся на размеченных с помощью языка HTML документов и простого протокола HTTP их передачи, используемого на уровне приложений в модели стека протоколов TCP/IP, и реализованная в виде приложения клиент-сервер.
В рамках этой технологии программа-клиент осуществляет к постоянно работающей на удаленном компьютере программе-серверу запрос на получение требуемого ресурса. Ресурс в виде документа HTML может уже существовать на сервере, а может быть динамически сформирован с помощью запускаемой на сервере определенной программы, которая с учетом переданных в нее данных из HTML-формы, располагаемой на странице HTML и заполняемой пользователем, и создаст пересылаемый программе-клиенту документ HTML.
Для реализации обработки пересылаемых на сервер данных форм HTML был разработан специальный протокол CGI (Common Gateway Interface). Написать программу, использующую этот протокол, можно на любом языке программирования, обеспечивающем доступ к системным переменным окружения. Наиболее популярным для разработки подобных программ стал язык Perl, а серверные Perl-программы стали называться CGI-сценариями. Разработку и реализацию выполняемых на сервере по запросу клиента программ на основе технологии CGI можно считать одной из первых технологий программирования в Интернете, если исключить из рассмотрения технологию разметки гипер-документов с помощью языка HTML. (В дальнейшем были разработаны и другие технологии динамического формирования страниц HTML на основе данных форм - ASP (Active Server Pages), JSP (Java Server Pages) и ColdFusion.) В настоящее время программирование на базе одной из упомянутых технологий обычно называется серверным Web-программированием.
Анализ функционирования большого числа разработанных на основе CGI-сценариев приложений показал, что постоянное обращение к серверной программе за дополнительной информацией или передача на сервер неполных или непроверенных данных формы неэффективно и с точки зрения клиента (ожидание ответа), и с точки зрения сервера и самой сети (их загрузка). Многое из того, что делает серверный сценарий можно осуществлять непосредственно на клиенте, если дополнить документ HTML встроенным в него программным сценарием, код которого обрабатывался бы непосредственно на компьютере клиента. Подобный язык под названием LiveScript был разработан специалистами компании Netscape и реализован в ее программе просмотра Интернета Netscape Navigator. Впоследствии из-за маркетинговых соображений он получил название JavaScript. Первые версии языка позволяли до отправки данных формы на сервер проверить их достоверность и полноту, а также в фоновом режиме загружать на компьютер клиента необходимые графические файлы.
Эта технология и сам язык JavaScript получил поддержку среди других активных разработчиков технологий Интернета и был реализован в программах просмотра Интернета других компаний (Internet Explorer компании Microsoft). В настоящее время существует стандарт ECMA языка JavaScript. Дополненный в дальнейшем возможностью работы с объектной моделью документа (DOM - Document Object Model), предложенной консорциумом W3С, и каскадными таблицами стилей (CSS - Cascading Style Sheet), позволяющими осуществить достаточно тонкое форматирование внешнего вида документа HTML, этот язык стал основным языком клиентского программирования в сети Интернет для создания динамических страниц HTML. Технология динамического изменения содержимого страниц HTML на компьютере клиента без обращения к серверу на базе DOM, CSS и языка сценариев JavaScript (или подобного ему VBScript или PerlScript) получила название технологии Dynamic HTML (DHTML).
Курс "Основы Web-программирования" и посвящен изучению технологии DHTML на базе языка JavaScript.