- •1. Основні технології розробки web-додатків
- •1.1 Протокол http
- •Основні технології розробки web-додатків
- •1.3 Короткі підсумки
- •2 Структура html-документа
- •2.1. Елементи мови html
- •2.2 Структура html-документа
- •2.2.1.Початок
- •2.2.2 Тіло документа
- •Заголовки
- •Нижче на малюнку показаний результат використання наступних заголовків:
- •Списки в html
- •2.3 Використання графіки в html
- •2.4 Таблиці
- •Атрибут border. Значення цього атрибута визначає як будуть виглядати рамки таблиці. Якщо атрибут не заданий або його значення дорівнює нулю, то таблиця не матиме рамок.
- •2.5 Html-форми Форми використовуються в www для передачі інформації від клієнта до сервера.
- •3 Каскадні таблиці стилів css
- •3.1 Загальні відомості про css
- •3.2 Додавання стилю на веб-сторінку
- •3.2.1. Таблиця пов'язаних стилів
- •3.2.2 Таблиця глобальних стилів
- •3.2.3 Внутрішні стилі
- •3.3 Синтаксис css
- •3.3.1 Властивості css
- •3.3.2 Селектори тегів
- •3.3.3 Селектори класів
- •3.3.4 Селектори-ідентифікатори
- •3.3.5 Контекстні селектори
- •3.3.6 Сусідні селектори
- •3.3.7 Дочірні селектори
- •Селектор зі значенням атрибута – встановлює стиль елемента в тому випадку, якщо задано певне значення зазначеного атрибута. Синтаксис застосування наступний.
- •Наприклад:
- •3.3.9 Універсальний селектор
- •3.4 Псевдокласи
- •3.4.2 Короткі підсумки
- •4 Типи і структури даних в javascript
- •Скрипт в html документі
- •4.2 Змінні та літерали
- •4.2.1 Літерали
- •4.3 Оператори JavaSscript
- •4.3.2 Оператор обробки рядків
- •4.3.3 Оператор typeof Аргументом оператора є змінна або вираз. Оператор повертає рядок, що описує тип аргументу(див. Табл. 4.4).
- •4.3.4 Умовний оператор (Оператор If)
- •4.3.5 Оператор перемикання (switch)
- •4.3.6 Оператори циклу
- •4.4 Масиви
- •Метод reverse () – застосовується для зміни на протилежний порядок елементів масиву всередині масиву. Припустимо, масив натуральних чисел впорядкований по зростанню:
- •Впорядкуємо його по спаданню:
- •4.5.2 Інструкція return
- •4.5.3 Виклик функції
- •4.6.2 Константи
- •4.6.3 Математичні функції.
- •4.6.4 Приклад. Генератор випадкових чисел
- •4.7 Контрольні питання
- •Події та обробники подій
- •5.1.1 Спливання подій в dhtml
- •5.1.2 Стандартні події dhtml.
- •Способи зв'язування подій
- •5.2.1 Введення подій в якості атрибутів.
- •5.2.2 Обробники подій як функції.
- •5.2.3 Динамічне зв'язування подій у сценарії.
- •5.2.5 Атрибути for і event.
- •Об'єкти браузера
- •Об'єктна модель браузера
- •Об'єкт window (Операції з вікнами)
- •Об'єкт navigator (властивості браузера)
- •Об'єкт location (Інформація про документ і вікна браузера)
- •Об'єкт history (Переходи між Web-сторінками )
- •Робота з діалоговими вікнами
- •Управління документом
- •Об'єктна модель документа
- •7.1.1 Сімейства, властивості і методи
- •Дерево документа (Document Tree)
- •Переміщення по Дереву Документа.
- •Динамічний вміст
- •8.1.1 Найбільш популярні моделі даних
- •9.3.1 Поділ інструкцій.
- •9.3.2 Коментарі.
- •9.3.3 Змінні, константи й оператори
- •9.3.6 Типи даних
- •Висновок
- •Керуючі конструкції рнр
- •Умовні оператори
- •// Ця програма надрукує всі парні цифри
- •{// Друкуємо цифру, якщо вона парна
- •Оператори передачі управління
- •Оператори включення
- •10.5 Висновок
- •Функції і масиви в php
- •Функції, визначені користувачем
- •11.1.1 Повернення значень функцією.
- •Рекурсивні функції.
- •11.1.3 Функції-змінні.
- •11.1.4 Побудова бібліотек функцій.
- •11.2.1 Операції з масивами.
- •11.2.2 Сортування масивів.
- •Sort_regular – порівнювати елементи масиву звичайним чином; sort_numeric – порівнювати елементи масиву як числа; sort_string – порівнювати елементи масиву як рядки.
- •11.2.3 Сортування масиву за ключами.
- •11.2.4 Сортування за допомогою функції, заданої користувачем.
- •Ми застосували нашу власну функцію сортування до всіх елементів масиву.
- •11.2.5 Застосування функції до всіх елементів массиву.
- •11.2.6 Виділення підмасива
- •Висновок
- •12 Строкові функції php
- •12.1 Функції пошуку в тексті (substr(), strpos(), strrpos(), strstr(), strchr(), stristr(), strrchr(), substr_count(), strspn(), strcspn())
- •12.2 Функції strlen(), chr() і ord()
- •12.3 Trim-функції (функції видалення символів відступу) trim (), ltrim (), rtrim (), chop ()
- •12.4 Функції форматного виведення. Специфікатори перетворення printf (), sprintf (), sscanf ().
- •12.5 Функції перетворення кодування
- •12.6 Функції роботи з бінарними даними pack () unpack ()
- •12.7 Функції роботи з блоками тексту (wordwrap (), str_replace (), substr_replace (), strtr (), stripslashes (), stripcslashes (), addslashes (), addcslashes (), quotemeta (), strrev ())
- •12.8 Функції об'єднання / поділу рядків (str_repeat (), str_pad (), chunk_split (), strtok (), explode (), implode (), join ())
- •12.9 Функции сравнения строк (strcmp(), strncmp(), strcasecmp(), strncasecmp(), strnatcmp(), strnatcasecmp(), similar_text(), levenshtein())
- •12.10 Функції роботи з url (parse_url (), parse_str (), rawurlencode (), rawurldecode (), base64_encode (), base64_decode ())
- •12.11 Функції перетворення регістру (strtolower (), strtoupper (), ucfirst (), ucwords ())
- •12.13 Функція htmlspecialchars
- •13 Робота з файлами
- •13.1 Відкриття і закриття файлів
- •13.2 Читання з файлів і запис у файли
- •13.2.1 Читання з файлів.
- •13.2.2 Запис в файли
- •13.5 Переміщення по файлам
- •13.6 Робота з каталогами
- •13.7 Завантаження файлу на сервер
- •14.1 Авторизація доступу
- •14.2 Механізм сесій
- •14.3 Налаштування сесій
- •14.4.1 Відкриття сесії
- •14.4.2 Створення сесії
- •14.4.3 Реєстрація змінних сесії
- •14.4.4 Видалення змінних сесії
- •14.5 Безпека
- •14.6 Висновок
- •15.1 Проектування
- •15.2 Система адміністрування контенту
- •15.2.1 Вимоги до системи адміністрування контенту (cms).
- •15.2.2 Адміністрування списку користувачів.
- •15.2.3 Вхід на сторінку адміністрування
- •15.2.4 Відкриття списку користувачів.
- •15.2.5 Редагування запису користувача.
- •15.2.6 Видалення користувача
4.7 Контрольні питання
1. Які типи даних використовуються в JavaScript?
2. Які оператори присвоювання використовуються в JavaScript?
3. Які математичні оператори використовуються в JavaScript?
4 Які оператори відносин використовуються в JavaScript?
5. Які оператори циклу використовуються в JavaScript?
6. Як оголошуються масив в JavaScript?
7. Як визначаються функції JavaScript?
8. Які класи об'єктів використовуються в JavaScript?
9. Яке призначення об'єкта Date і які методи він підтримує?
10. Яке призначення об'єкта Math і які методи він підтримує?
5 ОБРОБКА ПОДІЙ
Питання для вивчення
Події та обробники подій
Способи зв'язування подій
Події та обробники подій
Події генеруються в результаті дій користувача (клацаня миші, натискання клавіш і т.д.), а також змін стану вікна або документа (завантаження документа, зображень, поява помилки та ін.). Наприклад, якщо користувач клацає кнопкою миші на певному елементі, настає подія Click. Якщо покажчик миші перетинає будь-яку посилання, виникає подія Mouseover. При завантаженні документа в вікно браузера відбувається подія Load.
Розробляючи динамічні Web-сторінки можна скласти сценарій таким чином, що сторінка буде реагувати на деякі з подій. Це робиться за допомогою спеціальних програм, які називаються обробниками подій. Програми обробників подій є фрагментами коду і зазвичай оформляються у вигляді функцій.
Припустимо, необхідно, щоб при клацанні на певному абзаці документа з'являлося повідомлення із зазначенням теми абзацу. Для цього в тег абзацу <Р> потрібно вставити подію onclick:
<Р onclick="alert('Анотація');" >
В даному прикладі з елементом Р пов'язана подія onclick, що обробляється функцією alert (). Ця функція є обробником події. Запис обробника події в тези <Р> виглядає аналогічно завданню атрибута стилю. Дійсно, як і у випадку вбудованого стилю, атрибуту-події присвоюється певний вираз у подвійних лапках. В даному випадку цей вираз являє собою функцію - обробник події.
Взагалі кажучи, обробники подій можуть розміщуватися в різних частинах документа:
у HTML-тегах у вигляді атрибутів. Обробники подій в цих випадках доповнюють
можливості тегів;
у сценарії, між тегами <SCRIPT> і </ SCRIPT>. При цьому обробники подій входять до складу інструкцій JavaScript;
у тезі <SCRIPT>, що передбачено в Internet Explorer (але не в Netscape). В цьому випадку обробник подій використовується спільно з атрибутами for і event.
5.1.1 Спливання подій в dhtml
При натисканні мишею або переміщенні миші, зміні розмірів вікна або завантаженні сторінки, операційна система генерує повідомлення. Ці повідомлення переносяться в чергу повідомлень браузера. З черги повідомлення доставляється відповідному елементу, наприклад, кнопці чи посилання, і елемент генерує подія. У динамічному HTML (Dynamic HTML або скорочено DHTML) все елементи можуть генерувати події, навіть теги заголовків.
В основу моделі подій в DHTML належить так зване спливання подій. Подія, сгенерированна одним елементом, передається вгору по ієрархічній структурі контейнерів, поки не досягне рівня самого документа. Завдяки ефекту спливання подія може оброблятися на кожному рівні ієрархії контейнерів.
Наведемо приклад, який демонструє спливання подій в браузері Internet Explorer:
<HTML>
<HEAD>
<TITLE> спливання подій </ ТITLE>
</ HEAD>
<BODY onclick = "alert ('Елемент BODY');">
<H2> Демонстрація спливання подій </ Н2>
BODY
<DIV onclick = "alert ('Зовнішній блок DIV');"
style = "border-style: solid; width = 330; height = 150">
DIV
<DIV onclick = "alert ('Внутрішній блок DIV');"
style = "border-style: solid; width = 200; height = 100">
DIV <BR>
<SPAN onclick = "alert ('Елемент SPAN - нижчий рівень');"
style = "border-style: solid; width = 80; height = 50">
SPAN
</ SPAN>
</ BODY>
</ HTML>
Якщо клацнути у внутрішньому прямокутнику (елемент SPAN), з'явиться діалог, показаний на Рис. 5.1. Наступні натискання на кнопку ОК в діалогах приведуть до наступного ланцюжку повідомлень: «Внутрішній блок DIV» - «Зовнішній блок DIV» -
Рис. 5.1 .Спливання подій
«Елемент BODY». Ці повідомлення відображає спливання події onclick по ієрархічній структурі контейнерів.
