
- •Операторы JavaScript. Функции JavaScript. Возвращение значений. Массивы и объекты в JavaScript. Встроенные классы объектов.
- •Объектная модель документа (dom). Понятие коллекций. Обзор объектов, коллекций, методов и свойств клиентских сценариев.
- •Объект document. Свойства и методы. Коллекции.
- •Объект window. Свойства и методы. Объект location.
- •Объекты history и navigator. Свойства и методы.
- •Пассивные и активные Web-cерверы. Основы клиент-серверного взаимодействия. Передача данных методами get и post. Url-кодирование данных. Обзор существующих web-серверов. Области их применения.
- •Серверные сценарии и приложения. Обзор технологий серверного интернет-программирования (cgi/Perl, php, asp, ssi и др.), их поддержка различными операционными системами и web-серверами.
- •Технология ssi (Server Side Include). Обзор команд.
- •Основные сведения о iis. Серверные решения на основе iis. Интерфейсы web-сервера. Интерфейсы cgi и isapi. Языки программирования. Возможности, принцип работы, средства разработки.
- •Технология asp. Объекты, компоненты, обработчики основных событий.
- •Основные объекты asp: Application, Session, Request, Response, Server.
- •Технология asp. Основные приемы работы с данными. Ввод и вывод данных.
Технология asp. Объекты, компоненты, обработчики основных событий.
Microsoft определяет Active Server Pages (ASP) так: "ASP — это открытая прикладная среда, свободная от компиляции, в которой мы можем сочетать HTML, сценарии и повторно-используемые серверные ActiveX-компоненты для создания динамичных и мощных бизнес-решений, основанных на Вебе." В переводе с корпоративного языка на русский, ASP — это просто Веб-страницы, содержащие серверные сценарии.
Суть ASP состоит в том, что когда сервер получает от клиента запрос на ASP-файл, он исполняет сценарии, включенные в этот файл, и в результате создает Веб-страницу, которая передается клиенту. Помимо сценариев сервера, ASP-файлы могут содержать HTML-текст (включая сценарии клиента) и обращения к компонентам COM, которые могут выполнять необходимые действия по связи ASP с другими службами сервера (например, обеспечивать доступ к базам данных или обрабатывать числовые данные).
Сценарии ASP могут быть написаны на любом языке, поддерживаемом сервером (например, JavaScript, VBScript или PERL). Мы в дальнейшем изложении приводим все примеры на языке JavaScript, поскольку он является на сегодня базовым сценарным языком.
В ASP-страницах используются специальные объекты и компоненты ActiveX.
Существует набор «встроенных» объектов, которые инициализируются и предоставляются ASP-скрипту автоматически при начале обработки. Эти объекты обеспечивают доступ к основным «жизненно важным» функциям:
Объект Application позволяет создавать переменные, доступные всем пользователям Web-приложения.
Объект Session позволяет сохранять данные, связанные с отдельным пользователем.
Объект Request предоставляет параметры CGI-запроса, отправленные методом POST 99или GET.
Объект Response предоставляет методы для добавления информации, а также для формирования заголовков страницы ответа Web-сервера.
Объект Server содержит множество различных методов, одним из которых является метод CreateObject, позволяющий создавать экземпляры компонент ActiveX.
В отличие от встроенных ASP-объектов, ASP-компоненты явно необходимо создавать в коде скрипта.
Следует уделить особое внимание объектам ADO (ActiveX Data Objects), которые представляют собой мощные интегрированные средства для создания приложений для работы с БД. Компоненты ADO обеспечивают быстрый и удобный интерфейс к БД на самом высоком уровне, при этом сохраняется переносимость разрабатываемых приложений для работы с другими БД. Использование компонент ADO значительно упрощает работу программиста, ему остается лишь правильно составить SQL-запросы к БД и позаботиться о выводе результатов.
В рамках функционирования Web-приложения существует возможность создания обработчиков основных событий, таких как запуск и остановка Web-приложения, а также открытие и закрытие пользовательской сессии. Эти события описываются в специальном ASP-файле global.asa. Обработчики данных событий можно использовать для инициализации объектов или установки значений глобальных переменных.