WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     || 2 | 3 | 4 | 5 |   ...   | 6 |
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ САНКТ-ПЕТЕРБУРГСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ, МЕХАНИКИ И ОПТИКИ Т.В. Зудилова, М.Л. Буркова Web-программирование JavaScript Учебное пособие Санкт-Петербург 2012 1 УДК 004.655, 004.657, 004.62 Т.В. Зудилова, М.Л. Буркова Web-программирование JavaScript - СПб: НИУ ИТМО, 2012. – 68 с.

В пособии излагаются методические рекомендации к выполнению лабораторных работ по дисциплине “Web-программирование ”.

Предназначено для студентов, обучающихся по всем профилям подготовки бакалавров направления: 210700 Инфокоммуникационные технологии и системы связи.

Рекомендовано к печати Ученым советом факультета инфокоммуникационных технологий, протокол №4 от 13 декабря 2011г.

В 2009 году Университет стал победителем многоэтапного конкурса, в результате которого определены 12 ведущих университетов России, которым присвоена категория «Национальный исследовательский университет». Министерством образования и науки Российской Федерации была утверждена программа его развития на 2009–2018 годы. В 2011 году Университет получил наименование «Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики» © Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, 2012 © Т.В. Зудилова, М.Л. Буркова, 2012.

2 Оглавление Введение................................................................................................................... 5 1. Обзор возможностей языка JavaScript.............................................................. 6 1.1. Общий обзор языка.......................................................................................... 7 Основные определения........................................................................................... 7 Понятие объектной модели применительно к JavaScript.................................... Размещение операторов языка JavaScript на странице........................................ 1.2. Язык ядра JavaScript....................................................................................... Синтаксис языка.................................................................................................... Переменные и литералы в JavaScript.................................................................. Выражения JavaScript........................................................................................... 1.3. Управляющие конструкции языка JavaScript.............................................. Операторы JavaScript............................................................................................ Создание и вызов функций в JavaScript.............................................................. 1.4. Стандартные объекты и функции ядра JavaScript...................................... Объект Array.......................................................................................................... Объект Date............................................................................................................ Объект Math........................................................................................................... Объект String.......................................................................................................... Стандартные функции верхнего уровня............................................................. 1.5. Объекты клиента............................................................................................ Иерархия объектов................................................................................................ Объект navigator.................................................................................................... Объект window....................................................................................................... Объект document.................................................................................................... Объект location....................................................................................................... Объект form............................................................................................................ 1.6. Обработка событий........................................................................................ Атрибут onClick..................................................................................................... Работа с меню........................................................................................................ Управление логикой программного кода при помощи событий..................... Определение событий формы.............................................................................. Вставка звука......................................................................................................... 1.7. DHTML............................................................................................................ Объединение JavaScript и CSS............................................................................. 1.8. Создание анимационных объектов............................................................... 1.9. Слои................................................................................................................. Позиционирование слоя....................................................................................... Свойство z-index.................................................................................................... Свойства visibility и display.................................................................................. Динамическое управление слоями...................................................................... Динамическое изменение цвета фона ячеек....................................................... 2. Практика............................................................................................................. Постановка задачи................................................................................................. 2.1. Практическая работа №1. Размещение скриптов в HTML-документе..... 2.2. Практическая работа №2. Операторы управления, функции. Объекты ядра JavaScript........................................................................................................ 2.3. Практическая работа №3. Объекты клиентских приложений.



Обработка событий............................................................................................... 2.4. Практическая работа №4. Объединение JavaScript и CSS......................... 2.4. Практическая работа №5. Слои. Движущиеся элементы.......................... Литература............................................................................................................. Введение В результате курса, проводимого под руководством преподавателя, студенты познакомятся с:

• технологиями и основными принципами объектно-ориентированного программирования;

• принципами создания динамических Web-документов;

• основными элементами языка;

• взаимосвязью языков скриптов и таблицей стилей для оформления Web-документов;

• организацией проверки данных введенных пользователем.

Цель курса По окончании данного курса студенты смогут:

• иметь представление об основах технологии объектноориентированного программирования, необходимых для Webразработки;

• иметь представление о языке создания сценариев (то есть уметь понимать конструкции языка и интерпретировать результат);

• создавать Web-документы с динамически изменяемым содержимым;

• использовать стилевое форматирование совместно с языками сценариев для расширения возможностей оформления документов.

1. Обзор возможностей языка JavaScript Взаимодействие клиента и сервера в Интернете осуществляется с помощью запросов, посылаемых клиентом серверу, и ответов сервера на запрос клиента:

Его основу составляют HTTP-сообщения, подразделяемые на:

• запрос (request) клиента к серверу;

• ответ (response) сервера клиенту.

Стандартный язык разметки HTML позволяет легко создавать статичные Web–страницы. Пользователь не может менять их содержимое, не может взаимодействовать с ними. Для того чтобы сделать страницу понастоящему интерактивной, нужен еще один язык, выполняемый в контексте браузера, - скриптовый язык.

Исследования работы приложений интернета показали, что для выполнения определенных действий пользователя нет необходимости постоянно обращаться к серверу - эти действия можно реализовать на стороне клиента, если бы он позволял каким-то образом их запрограммировать. Так появился встроенный в программу просмотра Web-страниц (браузер) язык JavaScript, который расширил возможности языка разметки HTML, предоставляя разработчику возможность встраивать в документ HTML код программы, выполняющейся на клиенте.

Скриптовый язык используется для создания интерактивных страниц.

Обычно он не содержит всех возможностей настоящих языков программирования, таких, например, как работа с файлами или управление графикой. Созданные с помощью скриптовых языков программы не могут выполняться самостоятельно - они работают только в контексте браузера, поддерживающего выполнения скриптовых программ. Создаваемые на скриптовых языках программы, называются сценариями или скриптами, включаются в состав Web-страниц и распознаются и обрабатываются браузером отдельно от остального HTML - кода.

Язык программирования JavaScript - объектно-ориентированный язык разработки встраиваемых приложений, выполняющихся как на стороне клиента, так и на стороне сервера.

Веб-обозреватель, работающий на компьютере-клиенте, обеспечивает среду, в которой JavaScript имеет доступ к объектам, которые представляют собой окна, меню, диалоги, текстовые области и т. д. Кроме того, обозреватель позволяет присоединить сценарии на языке JavaScript к таким событиям, как загрузка и выгрузка страниц и графических образов, нажатие клавиш и движение мыши, выбор текста и пересылка форм. При этом программный код сценариев только реагирует на события и поэтому не нуждается в главной программе. Набор объектов, предоставляемых обозревателем, известен под названием Document Object Model (DOM).

Основная идея JavaScript состоит в возможности изменения значений атрибутов HTML-контейнеров и свойств среды отображения в процессе просмотра HTML-страницы пользователем. При этом перезагрузки страницы не происходит.

Основные области использования JavaScript при создании интерактивных HTML- страниц:

• Динамического создания содержимого страницы во время ее загрузки или уже после того, как она полностью загружена;

• Отображения диалоговых панелей и сообщений в статусной строке браузера;





• Оперативная проверка достоверности заполняемых пользователем полей форм HTML до передачи их на сервер;

• Создание динамических HTML-страниц совместно с каскадными таблицами стилей и объектной моделью документа (DHTML);

1.1. Общий обзор языка Основные определения Любая программа оперирует некими данными: именем стилевого класса, размерами элемента, цветом шрифта и прочие. JavaScript может манипулировать данными, относящимися к разным типам.

Тип данных описывает их возможные значения и набор применимых к ним операций. Типы данных бывают простыми и сложными. Сущность, относящаяся к простому типу данных может хранить только одно значение (это строковые, числовые и логические типы данных). Сущность сложного типа данных может хранить сразу несколько значений. Например – массивы. Другой пример сложного типа данных – объекты.

Для создания механизма управления страницами на клиентской стороне было предложено использовать объектную модель документа.

Суть модели в том, что каждый HTML-контейнер - это объект, который характеризуется тройкой:

Свойства Методы События Существование программных объектов самих по себе не имеет никакого смысла. Они дадут преимущества при программировании тогда, когда можно организовать их взаимодействие.

1. Объекты – это сложные сущности, позволяющие хранить сразу несколько значений разных типов данных, они представляют собой блоки, из которых строится JavaScript. Применяются для возвращения значений и изменения состояния форм, страниц, браузера и определенных программистом переменных. Объекты можно сопоставить с существительными. Кошка, автомобиль, дом, компьютер, форма – все это существительные, они могут быть представлены как объекты.

2. Экземпляры объекта – сущности, хранящие реальные данные и созданные на основе этого объекта. То есть конкретный, реально существующий дом, находящийся по заданному адресу можно рассматирвать, как экземпляр объекта типа дом.

3. Свойства – набор внутренних параметров объекта. Используются для того, чтобы различать экземпляры одного объекта – например, все экземпляры типа дом. Свойства сравнимы с прилагательными и ссылаются на уникальные для каждого экземпляра объекта особенности. Один и тот же объект может обладать многими свойствами: дом может быть большим и маленьким, синим и красным. Разные объекты могут обладать одинаковыми свойствами:

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

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

5. События – это очень важное в программировании на JavaScript понятие. События главным образом порождаются пользователем, являются следствиями его действий. Если пользователь нажимает кнопку мыши, то происходит событие, которое называется Click.

Если экранный указатель мыши движется по ссылке HTMLдокумента, происходит событие MouseOver. Существует несколько различных событий.

6. Оператор - это команда, инструкция для компьютера. Встретив в программе тот или иной оператор, машина четко его выполняет.

7. Функция - это определенная последовательность операторов, то есть набор команд, последовательное выполнение которых приводит к какому-то результату. Например, выполнение кем-то заданной Вами функции (процедуры) "возьми стакан, открой кран, набери в него воды и принеси мне" приведет к результату: Вы получите стакан воды из-под крана.

8. Переменная - в языках программирования переменные используются для хранения данных определенного типа, например параметров свойств объекта. Каждая переменная имеет свое имя (идентификатор) и хранит только одно значение, которое может меняться в ходе выполнения программы. Данные могут быть разных типов: целое число, десятичная дробь, логическая константа, текстовая строка.

Понятие объектной модели применительно к JavaScript При загрузке HTML-страницы в браузер интерпретатор языка создает объекты со свойствами, определенными значениями тэгов страницы. Для правильного использования объектных моделей следует четко понимать, как браузер компонует страницы и, тем самым, создает иерархию объектов. При загрузке страницы просматриваются сверху вниз, тем самым последовательно происходит компоновка страницы и ее отображение в окне браузера. А это означает, что и объектная модель страницы также формируется последовательно, по мере ее обработки.

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

Еще один аспект работы с объектами языков сценариев заключается в том, что нельзя изменить свойства объектов. Браузер обрабатывает страницу только один раз, компонуя и отображая ее. Поэтому попытка в сценарии изменить свойство отображенного элемента страницы, обречена на провал. Только повторная загрузка страницы приведет к желаемому результату.

Размещение операторов языка JavaScript на странице Встроить сценарий JavaScript в HTML-страницу можно несколькими способами.

1. Задание операторов языка внутри тэга









© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.