- •1. Основні технології розробки web-додатків
- •1.1 Протокол http
- •Основні технології розробки web-додатків
- •1.3 Короткі підсумки
- •2 Структура html-документа
- •2.1. Елементи мови html
- •2.2 Структура html-документа
- •2.2.1.Початок
- •Заголовки
- •Нижче на малюнку показаний результат використання наступних заголовків:
- •Списки в html
- •2.2.2 Тіло документа
- •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 Видалення користувача
Способи зв'язування подій
Під зв'язуванням подій розуміється встановлення зв'язку між функцією-обробником події і об'єктом, до якого відноситься функція.
5.2.1 Введення подій в якості атрибутів.
Всі стандартні події, перераховані вище, підтримуються HTML і можуть бути вставлені в якості атрибутів в елементи документа. Використання подій як атрибутів дозволяє встановлювати безпосередній зв'язок між елементом і його поведінкою.
Для прикладу встановимо зв'язок між посиланням в документі і подією onmouseover (наведенням вказівника миші на посилання). Визначимо обробник події, який при наведенні на посилання буде виводити повідомлення «Ви вказали на посилання»:
<А HREF= "http://testhtm.com/"
onmouseover="alert('Ви вказали на посилання');">
З цим посиланням пов'язана подія</А>
У цьому записі текст повідомлення виділено одинарними лапками, оскільки сам обробник події укладений у подвійні лапки. Можна записувати лапки і навпаки: зовні одинарні, а всередині –подвійні.
Як зазначалося, події можуть бути пов'язані з будь-яким елементом документа HTML. Перевіримо, що це дійсно так на прикладі проходження покажчика через область заголовка:
<HTML>
<HEAD>
<TITLE>Приклад атрибутів подій</TITLE>
</HEAD> <BODY>
<Н1 onmouseover=" alert ('Ви вказали на заголовок');"
onmouseout="alert('Ви прибрали покажчик з заголовка');">
Це заголовок</Н1> </BODY> </HTML>
При наведенні покажчика миші на заголовок з'являється відповідне повідомлення про це. Якщо у вікні повідомлення натиснути кнопку ОК на екрані з'явиться наступне повідомлення про те, що покажчик прибраний з заголовка.
В оброблювачі подій, можна використати декілька операторів, розділивши їх крапкою з комою, наприклад:
<INPUT type=button value="Натисни мене" onclick="alert('Прийміть вітання'); document.write('З днем народження, Пух!')">
Кнопка спочатку виведе вікно повідомлення, а потім з'явиться текст у вікні документа. Таким чином, події легко зв'язуються з елементами HTML допомогою атрибутів. Але такий зв'язок має один недолік: список пов'язуючих подій обмежений набором стандартних подій HTML. Якщо в сторінку впроваджено довільний об'єкт, то не всі його події можуть бути реалізовані через атрибути.
5.2.2 Обробники подій як функції.
У прикладах попереднього пункту всередині тегів HTML використані обробники подій alert (), document.write (). Обробники виявляються доступними не з JavaScript-сценаріїв (як годиться елементам JavaScript), а з тегів HTML.
Однак кілька операторів в оброблювачі події можна замінити однією функцією. Причому використання функції більш переважно, оскільки в ній ви можете задати виконання більш складних операцій, ніж в записі атрибута. Наведемо наступний приклад:
<HTML> <HEAD>
<TITLE>Приклад обробника подій миші</TITLE> <SCRIPT>
function price() {
alert ("Ціна порції $1");
alert("Довго думаєте! Ціна зросла до $2");
alert("Втім, як би ви швидко не відповідали, вам доведеться заплатити $3 ! ");
}
</SCRIPT> </HEAD> <BODY>
<Н2>Зробіть замовлення</Н2>
<А HREF="minog.html" onmouseover="price();">Міноги</А> </BODY> </HTML>
При наведенні покажчика миші на посилання «Міноги» обробник викликає функцію price(). Ця функція містить кілька операторів, які послідовно виводять на екран повідомлення, що залучають користувача до неминучього діалогу. Зверніть увагу, визначення функції обробника дано в контейнері <HEAD> документа HTML, і цьому є свої причини .
Інший приклад функції - обробника події – запрошення на сайт.
<HTML>
<HEAD>
<ТITLEЕ>Вхід в ресторан</TITLE>
<SCRIPT LANGUAGE="JavaScript"> function hellow()
{
greet.value="Ласкаво просимо на наш сайт!";
}
</SCRIPT>
</HEAD>
<BODY>
<CENTER>
<Н1>Кращий в світі сайт!</Н1>
<INPUT type=text name="greet" size=40>
<BR><BR>
<INPUT type=button value="Тук-Тук..." onclick="hellow() ">
</CENTER> </BODY> </HTML>
На цій сторінці є кнопка, з якою пов'язано подія onclick. При натисканні на кнопку викликається функція hellow (), виводить у поле greet текст привітання.
