- •Міністерство освіти і науки україни
- •Донецьк - 2010
- •Розділ 1. Розвиток інформаційного суспільства, мова html
- •Тема 1. Розвиток інформаційного суспільства
- •1.1. Інформація та її роль у глобалізованому світі
- •1.2. Теорії інформаційного суспільства
- •1.3. Побудування інформаційного суспільства в Україні
- •1.4. Мови розмітки – тенденції розвитку
- •1.5. Міжнародні установи, що регулюють розробку і впровадження сучасних засобів подання інформації
- •Тема 2. Мова розмітки гіпертексту html
- •2.1. Структура html - документа
- •2.2. Форматування даних на сторінці
- •2.3. Створення гіперпосилань
- •2.4. Escape - послідовності
- •2.5. Горизонтальні лінії
- •Тема 3. Створення списків, таблиць
- •3.1. Списки
- •3.2. Таблиці
- •3.3. Фрейми
- •Тема 4. Робота з зображеннями
- •3.1. Використання зображень на web - сторінці
- •4.2. Гіперпосилання у вигляді зображення, створення мапи посилань
- •4.3. Біглий рядок
- •Тема 5. Каскадні листи стилів css
- •5.1. Призначення, синтаксис css
- •5.2. Застосування таблиць стилів css
- •Тема 6. Створення форм
- •6.1.Форми
- •6.2. Засоби розробки сценаріїв опрацювання інформації форми
- •Тест за змістовим модулем 1 «Розвиток інформаційного суспільства, мова html»
- •Розділ 2. Мова сценаріїв JavaScript
- •Тема 7. Основи мови JavaScript
- •7.1. Мова JavaScript: основні поняття
- •7.2. Організація розгалужених обчислювальних процесів
- •If (умова) {блок операторів 1}
- •7.3. Організація циклічних обчислювальних процесів
- •While (умова) { оператори_циклу }
- •Do { оператори_циклу } while (умова)
- •7.4. Функції
- •Тема 8. Опрацювання форм
- •8.1. Об’єкти браузера
- •8.2. Обробка подій
- •8.3. Робота з текстовими полями
- •8.4 Використання перемикачів у сценаріях
- •8.5. Застосування списків
- •8.6. Робота з прапорцями
- •Тест за змістовим модулем 2 «Мова сценаріїв JavaScript»
- •Розділ 3. Розширювана мова розмітки xml, обробка xml – документів
- •Тема 9. Створення xml – документів, опис шаблону документа
- •9.1. Загальні відомості
- •9.2. Структура xml - документа
- •9.3. Опис шаблону документа dtd
- •9.4. Перевірка правильності xml - документів
- •9.5. Демонстрація xml – документів з використанням
- •Тема 10. Простори імен, xml - схеми
- •10.1. Простори імен xml
- •10.2. Розробка xml - схеми
- •10.3. Визначення умов на значення елементів і атрибутів
- •Тема 11. Мова xPath, мова xslt
- •11.1. Мова xPath
- •11.2. Розширювана мова стилів для перетворень xslt
- •Тема 12. Мова xQuery
- •12.1. Призначення мови xQuery, xQuery – процесор Saxon
- •12.2. Формування запитів xQuery
- •12.3. Конструктори, арифметичні операції та функції
- •12.4. Умовний оператор if
- •If (умова) then
- •Тема 13. Xml – аналізатори і перетворення інформації
- •13.2. Об’єктна модель документа, dom - аналізатори
- •13.3. Застосування об’єктної моделі dom
- •Об’єкт ixmldomNamedNodeMap – невпорядкована колекція вузлів, обраних за ім’ям
- •Тема 14. Застосування xml – технологій на практиці
- •14.1. Використання xml податковою адміністрацією України
- •14.2. Мова xbrl - Extensible Business Report Language
- •14.3. Мова ebXml - Electronic Business xml
- •14.4. Мова cXml - Commerce xml
- •Тест за змістовим модулем 3 «Розширювана мова розмітки xml, обробка xml – документів»
- •Теми рефератів
- •Глосарій
- •Література
- •Основні засади розвитку інформаційного суспільства в україні на 2007 - 2015 роки
- •I. Загальні положення
- •II. Завдання, цілі та напрями розвитку інформаційного суспільства в україні
- •III. Національна політика розвитку інформаційного суспільства в україні
- •IV. Організаційно-правові основи розвитку інформаційного суспільства в україні
- •V. Очікувані результати
- •Множина кольорів у html
6.2. Засоби розробки сценаріїв опрацювання інформації форми
Для обробки інформації, яку введено у форму використовують сценарії, що виконуються сервером, і сценарії, які виконуються клієнтом. Сценарій – це програма, написана на одній з мов програмування, що підтримується платформою Web-сервера і відповідно браузера.
Сценарії можна поділити на дві групи: сценарії, що впроваджуються у HTML – документи, і CGI - сценарії.
Сценарії, що впроваджуються у HTML – документи, це фрагменти коду мови програмування, що інтерпретується, які впроваджуються у документ за допомогою спеціальних директив (тегів). Технологія впровадження сценарію у документ і мова розробки залежать від типу платформи Web-сервера і його налаштування. Для платформи NT/IIS існує реалізація даної технології під назвою ASP (Active Server Pages – активні сторінки сервера). Документи - активні сторінки повинні мати розширення ASP, сценарії пишуться на мовах VBscript, JScript, їх впровадження здійснюється за допомогою директиви <% код сценарію %>. Для платформи UNIX/Apache вибір засобів більш широкий. Один з варіантів реалізації даної технології – це впровадження сценаріїв на мові PHP. Такі документи повинні мати розширення PHP, а впровадження сценарію у документ здійснюється директивою <? PHP код сценарію ?>.
Мова PHP (від англ. Personal Home Page Tools – інструменти для створення персональних Web-сторінок) є одним з популярних засобів генерування Web-документів на сервері та роботи з базами даних, підтримується майже всіма хостинг-провайдерами. PHP називають Hypertext Preprocessor - гіпертекстовим препроцесором. Він характеризується наявністю ядра та модулів, що підключаються, розширень для роботи з базами даних, динамічною графікою, програмними інтерфейсами для обміну даними між процесами (сокетами), криптографічними бібліотеками. Інтерпретатор PHP підключається до Web-сервера або через модуль, або як CGI-додаток.
Технологія CGI (Common Gateway Interface – загальний шлюзовий інтерфейс) призначена для передачі та обробки даних, які введено користувачем у форму на web-сторінці. CGI-сценарії можна використовувати для динамічної обробки даних, які вводяться у форми, голосувань, форумів, електронних магазинів тощо. Вважається, що найбільше для написання CGI-сценаріїв підходить мова Perl, хоча можна також використовувати такі засоби, як Unix Shell (інтерфейс командного рядка Unix), C, C++, Visual Basic.
Мова Perl (Practical Extraction and Report Language) – універсальна мова сценаріїв, доступних для більшості платформ, розроблена американським програмістом Ларрі Уоллом, лінгвістом за освітою, у 1987 році. До теперішнього часу мова постійно удосконалюється, з’являються нові її версії.
Ларрі Уолл визначив такі два девізи Perl:
There’s more than one way to do it (Є більше одного способу зробити це).
Easy things should be easy and hard things should be possible (Прості речі повинні бути простими, а складні речі — можливими).
Основною особливістю мови Perl вважаються широкі можливості для роботи з текстом, у тому числі реалізовані за допомогою «регулярних виразів». Регулярний вираз – це система синтаксичного розбору текстових фрагментів по формалізованому шаблону, основана на системі запису зразків для пошуку. Регулярні вирази призвели до прориву в області електронної обробки текстів наприкінці ХХ сторіччя, зараз використовуються багатьма текстовими редакторами і мовами програмування. Синтаксис мови має багато спільного з мовами C, Shell script.
Достатньо популярним засобом розробки сценаріїв на теперішній час є об’єктно-орієнтована мова програмування C#, яку розроблено в 1998 – 2001 рр. у компанії Microsoft як основна мова для платформи Microsoft .NET. Мова C# - це мова програмування високого рівня, вона має синтаксис, подібний до синтаксису мов C++, Java.
Для розробки сценаріїв може використовуватися також мова програмування високого рівня Python. Мова загального призначення Python підтримує різні парадигми програмування, у тому числі структурне, об’єктно-орієнтоване, функціональне, імперативне і аспектно-орієнтоване програмування. Python – це мова програмування, що виникла на початку 90-х років минулого сторіччя, на теперішній час активно розвивається.
При розробці Web-документів активно використовуються також сценарії, що виконуються клієнтами – фрагмент коду на відповідній мові програмування, який впроваджується у HTML-документ і виконується браузером під час роботи з документом. Сценарії, що виконуються клієнтами, призначені для:
розробки інтерактивних HTML-документів стандарту DHTML (Dinamic HTML), елементи оформлення і навіть зміст яких змінюються в залежності від дій користувача без обміну даних з сервером;
розробки анімаційних елементів;
налаштування зовнішнього виду документа під параметри конкретного робочого місця клієнта;
попередньої обробки даних форм перед їх відправкою на сервер.
Для розробки сценаріїв клієнта використовують такі засоби:
JavaScript – мова розробки сценаріїв інтерактивного управління для Web-сторінок, яку розроблено фірмою Netscape на основі мови Java (Java - розробка фірми Sun Microsystems) і яка підтримується усіма сучасними браузерами.
VBScript – мова розробки сценаріїв інтерактивного управління для Web-сторінок, яку розроблено фірмою Microsoft на основі мови VisualBasic, підтримується браузером Internet Explorer.
Впровадження сценарію у документ виконується за допомогою тегу <SCRIPT>.
Контрольні питання
Навіщо і як створюються форми?
Які елементи управління можна створити за допомогою тегу <INPUT>?
Як можна включити прапорець, обрати перемикач у формі?
З якою метою використовується тег <TEXTAREA>?
Які типи командних кнопок Вам відомі? Як їх можна створити?
Що таке сценарій?
Які мови розробки сценаріїв на стороні сервера Вам відомі?
Які мови можна використовувати для розробки сценаріїв на стороні клієнта?
Які об’єктно-орієнтовані мови програмування можна використовувати для розробки сценаріїв?
Практичні завдання
Варіант №1
Додати до сайту «Інформація про підприємство -//-» сторінку, у якій міститься анкета відвідувача сайту.
Варіант №2
Додати до сайту «Інформація про студентську групу -//-» сторінку, у якій міститься анкета відвідувача сайту.
Варіант №3
Додати до сайту «Інформація про комерційний банк -//-» сторінку, у якій міститься анкета відвідувача сайту.