- •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 Видалення користувача
Об'єкт navigator (властивості браузера)
Об'єкт navigator містить загальну інформацію про браузер клієнта. Нижче перераховані властивості цього об'єкта і значення цих властивостей.
Таблиця 6.1 - Властивочті об'єкта navigator
Властивості
|
Значення |
Поточне значення |
appName |
назва браузера
|
Opera
|
appVersion
|
номер версії браузера |
9.80 (Windows NT 5.1; U; ru)
|
cookieEnabled
|
дозволено чи ні використання "ключиків", що дозволяють зберігати невеликі фрагменти інформації на комп'ютері клієнта |
true
|
cpuClass |
тип центрального процесору |
undefined
|
systemLanguage |
системна мова (наприклад, ru, якщо використовується російська версія Windows) |
undefined
|
userLanguage |
мова, вибрана користувачем для браузера ("Сервіс" - "Властивості оглядача" - "Загальні" - "Мови" - "Вибрати") |
ru
|
Оскільки адаптація документа під всі види і версії браузерів - робота трудомістка і клопітка, іноді розробники просто закривають доступ до документа з тих браузерів, для яких він не оптимізований. Функція, що викликається при завантаженні документа, може виглядати, наприклад, наступним чином:
unction tip_browsera ()
{
var brName = navigator.appName; // Назва браузера
var brVer = parseInt (navigator.appVersion); // версія браузера, як ціле число
if ((brName == "Netscape" && brVer <= 4) ||
(BrName == "Microsoft Internet Explorer" && brVer <= 3))
{
var s = "Увага! \ n \ n Документ містить таблиці стилів. \ n \ n Для оптимального перегляду \ n використовуйте браузери \ n Internet Explorer версії 4 і вище.";
alert (s);
}
return true;
}
Об'єкт location (Інформація про документ і вікна браузера)
Ще одним дочірнім об'єктом window є об'єкт location. Цей об'єкт визначає точне посилання (URL) на поточний Web-документ, завантажений у вікно браузера. Звернутися до location можна, наприклад, наступним рядком коду:
window.alert ("URL даного документа:" + window.location);
який виводить вікно повідомлення із зазначенням URL поточного документа.
Властивості. Властивості об'єкта location надають інформацію про URL документа, а методи об'єкта дозволяють перезавантажувати документ і замінювати поточний документ. Запишемо загальний формат URL, використовуючи позначення властивостей об'єкта location:
protocol: // hostname: port / pathname? search # hash
Кожне з властивостей об'єкта location є рядком для читання / запису, яка містить одну або більше складових URL. Зміна значень властивостей об'єкта location призводить до читання нового URL браузером. Перерахуємо властивості об'єкта location:
protocol – властивість, яка відповідає типу ресурсу; воно повертає значення:
http: //, ftp: //, f ile:, mailto: і т.д.
hostname – властивість, що містить ім'я хоста;
port – властивість, що представляє номер порту;
host – це властивість, яка повертає значення hostname, після якого через двокрапку вказано номер порту (port);
pathname – властивість, що повертає шлях до ресурсу;
search – властивість, яка представляє рядок пошуку, що включає мітку ?;
hash – складова URL, яка включає мітку закладки #; ця властивість повертає ім'я якоря в HTML-файлі;
href – властивість, що відповідає повному URL.
До кожного з перерахованих властивостей потрібно звертатися з урахуванням положення об'єкта location в ієрархії об'єктів. Наприклад, на властивість href можна послатися за допомогою одного з наступних рядків:
window.location.href
location.href
document.1inks [i] .href
Аналогічно виконуються посилання на будь-яку іншу властивість location.
Перезавантаження і заміна поточної сторінки (методи об'єкта location). Об'єкт location має два методи: reload () і replace ():
Метод reload () - дозволяє перезавантажити сторінку, наприклад, в разі зміни сторінки. Тобто reload () в цьому випадку викликає ту саму дію, що і натискання кнопки Оновити (Refresh) в браузері. Однак, якщо кнопка Оновити призводить до перезавантаження лише в разі, коли сторінка була змінена, метод reload () дозволяє виконати перезавантаження навіть в разі відсутності змін. Для цього при виклику методу використовується булевий аргумент: reload (force). Якщо force приймає значення true, перезавантаження проводиться в безумовному порядку, якщо ж аргумент має значення false, сторінка перезавантажується лише при наявності змін.
За допомогою другого методу, replace (url), можна замінити поточну сторінку на іншу, вказану в аргументі url. Цей метод часто виявляється корисним для виконання переадресації на стороні клієнта. Наведемо приклад документа, в якому є сценарій запиту про заміну поточної сторінки:
<HTML> <HEAD>
<ТIТLЕ> Заміна сторінки </ ТIТLЕ>
</ HEAD>
<BODY>
<! - Вихідна сторінка ->
<Н1> Приклад заміни поточної сторінки </ Н1>
<SCRIPT>
if (confirm ( "Чи потрібен прогноз погоди на сьогодні?")) location.replace ( "http://www.wheather.com/today.html");
</ SCRIPT>
</ BODY>
</ HTML>
У цьому прикладі після завантаження вихідної сторінки з'явиться діалогове вікно із запитом, яке показано на рисунку 6.2.
Рисунок 6.2 – Вікно із запитом
Якщо ви натиснете кнопку ОК, поточна сторінка буде замінена на нову, вказану як аргумент методу location. replace (). При натисканні на кнопку Скасування або на клавішу Esc заміна поточної сторінки не відбудеться.
