ПРОГРАММА КУРСА ЛЕКЦИЙ

“Языки программирования Internet

Часть II

 

1.      Введение. Расширения, добавленные в стандарт HTML 4.0 (происхождение термина Dynamic). Понятие структуры и стиля документа. Спецификация определения типа документа (document type definition).

2.      Расширенный набор тегов HTML 4.0: <OBJECT>, <LABLE>, <BUTTON>, <FIELDSET>, <IFRAME>, <DIV>, <SPAN>, <MARAQUEE>. Атрибуты TABINDEX, TITLE, DISABLED, READONLY. Pасширение тега <SCRIPT>.

3.      Каскадные таблицы стилей (Cascading Style Sheets - CSS). Причины реализации в стандарте DHTML. Три метода реализации CSS в составе документа DHTML. Понятия класс, псевдокласс селектор, дескриптор. Применение тега <STILE>, атрибутов ID, CLASS, STYLE. Правила наследования в CSS.

4.      Примеры использования CSS в маркированных списках, определение рабочей области документа и "врезках". CSS-свойства, используемые для управления видимостью и формой курсора.

5.      Генерация и поддержка событий в DHTML. Правило "всплытия" события (event bubbling). Объект event и его свойства. Понятие действия по умолчанию. Три метода связывания события с его обработчиком. Атрибут FOR тега <SCRIPT>.

6.      Обзор событий DHTML, генерируемых манипулятором типа "мышь": onmousedown, onmouseup, onmousemove, onclick, ondblclick, onmouseover, onmouseout, ondragstart, onselectstart, onselect. Последдовательность генерации событий. Особенности "всплытия" события ondblclick.

7.      События перемещения фокуса ввода onfocus и onblure. События таймера. Примеры и возможные способы практического применения. Предел разрешения таймера.

8.      Манипулирование окнами. Объект window и его методы: moveBy, moveTo, resizeBy, resizeTo, scrollBy, scrollTo, scroll и свойства: scrollHeight, scrollTop, scrollLeft, scrollWidth, clientWidth, clientHeight. Создание окон с помощью методов alert, confirm, open, showModalDialog. Аргумент features и его допустимые значения. Свойства opener и closed.

9.      Деление окна на рабочие области с использованием фреймов. Синтаксис тега <FRAMESET>. Алгоритм поиска фрейма с заданным именем в дереве фреймов. Навигация в дереве фреймов. Фреймы, реализованные в строке атрибутов. Событие onreadystatechange и свойство readyState, определяющие доступность документа.

10. Доступ к атрибутам тегов из Javascript. Правило имя образования и исключения из него (tagName, htmlFor, className). Методы getAttribute, setAttribute, removeAttribute. Свойства элементов, используемые для навигации по дереву синтаксического анализа тегов (parentElement, all, children).

11. Методы изменения CSS. Семейство document.styleSheets. Атрибут DISABLED (теги <STYLE> и <LINK>)и метод доступа к нему в объектной модели. Контекст воспроизведения. Атрибут MEDIA и его стандартные значения. Изменение стиля объекта модификацией свойства style. Составные свойства CSS и применение к ним правила имя образования (на примере свойства background). Модификация таблицы каскадных стилей (свойства readOnly и cssText, семейство rules, методы addRule, removeRule). Неизменность селектора.

12. Возможности импорта в CSS (директива @import и динамическое импортирование). Правила наследования при использовании импортированных таблиц. Методы addImport, removeImport, createStyleSheet. События CSS (onreadystatechanged, onload) и последовательность их следования.

13. Введение в динамическое позиционирование. История развития стандарта CSS-Positioning. Три вида позиционирования: статическое, абсолютное, относительное. Свойства CSS, влияющие на динамическое позиционирование и их допустимые значения (position, top, bottom, left, right, width, height, clip, z-index). Список тегов, допускающих абсолютное позиционирование. Возможные применения относительного и абсолютного позиционирования. Термины информация воспроизведения и информация анализа. Дерево воспроизведения (рендеринга) и связанные с ним свойства элементов (offsetParent, offsetTop, offsetLeft, offsetWidth, offsetHeight). Список элементов, порождающих собственные контексты воспроизведения. Метод scrollIntoView.

14. Динамическое содержание. Три способа динамического изменения DHTML документа. Методы write/writeln. Свойства и методы для манипуляции содержанием элемента (innerHTML, innerText, outerHTML, outerText, insertAdjacentHTML, insertAdjacentText). Пример со ссылками.

15. Динамическое изменение содержания DHTML документа, используя объект TextRange. Назначение объекта TextRange, его важнейшие свойства и методы (parentTextEdit, isTextEdit, text, htmlText, pastHTML), способы создания. Методы изменения области выделения (expand, collapse, moveToElementText, move, moveStart, moveEnd, moveToPoint). Методы findText, duplicate. Методы сравнения объектов TextRange (inRange, isEqual, compareEndPoints, setEndPoints). Mетоды scrollIntoView, getBookMark, moveToBookMark, select. Дополнительные возможности браузера MS IE, обеспечивающие функциональность текстового редактора (queryCommandEnabled, queryCommandSupported, queryCommandState, queryCommandValue, execCommand)

16. Связывание данных в DHTML. Причина возникновения. Положительные и отрицательные стороны обработки данных на стороне клиента. Термины DB-провайдер, связывание данных, агент связывания и повторения. Общая схема взаимодействия клиента и сервера при обмене данными. Требования, предъявляемые к DB-провайдеру. Дополнительные атрибуты для связывания данных c различными тегами (DIV, SPAN, MARQUEE, BUTTON, LABEL, INPUT, TEXTAREA, SELECT, IMG, A, OBJECT, APPLET, IFRAME, FRAME, TABLE). Свойство recordNumber в таблицах с повторением. Свойства OLE-DB провайдера RDS, обеспечивающие выборку данных и навигацию по базе. Дополнительные события, генерируемые при связывании данных (onbeforeupdate, onafterupdate, onerrorupdate, onrowexit, onrowenter).

17. Основы работы Web-client приложений. Особенности реализации серверных скриптовых языков (PHP, ASP, Perl). Шаблоны и динамическое варьирование HTML документов на их основе. Понятие сессии и способы сохранения значений атрибутов сессии. Проблема проверки вводимых пользователем данных и возможные пути ее решения.

18. Введение в XML. Основные отличия XML и HTML. XHTML. Области применения XML. Хорошо отформатированный XML документ. Способы проверки целостности данных в XML документах. XSL: назначение, структура/синтаксис, способы применения. Автоматическая генерация HTML по XML на стороне клиента.

 

 

Основная литература:

1.Э.Титтел, К.Хадсон, Дж.Стюарт, "TCP/IP. Сертификационный экзамен – экстерном (экзамен 70-059)" (красная книжка на рус. яз. в мягком переплете), СПб, "Питер", 1999.

2.С.Айзекс, "Dynamic HTML Секреты создания интерактивных Web-страниц", СПб., "BHV - Санкт-Петербург", 1998.

3.А.Федоров, "JavaScript для всех", М., "Компьютер Пресс", 1998.

4.http://msdn2.microsoft.com/en-us/library/aa155110.aspx

5.http://barsic.spbu.ru/www/languag.html

6.http://en.wikipedia.org/wiki/XML

7.http://www.w3.org/XML/

8.http://www.w3schools.com/xml/xml_whatis.asp

Дополнительная литература:

1.Т.Кенцл, "Форматы файлов Internet", СПб, "Питер", 1997.

2.Р.Дарнелл, "JavaScript: справочник", СПб, "Питер", 1998.

3.А.В.Фролов, Г.В.Фролов "Сервер Web своими руками. Язык HTML, приложения CGI и ISAPI, установка серверов Web для Windows", М., "Диалог-МИФИ", 1998.

4.А.В.Фролов, Г.В.Фролов "Сценарии JavaScript в активных страницах Web", М., "Диалог-МИФИ", 1998.

5.Джейнджер, "JavaScript: Основы программирования", "BHV - Киев", 1997.

6.С.Дунаев, "Internet-технологии", М., "Диалог-МИФИ", 1997.

 

 

Сайт управляется системой uCoz