Уральский государственный экономический университет
Центр дистанционного образования
В.В. Плещёв
Разработка сайтов и
Web-программирование.
VBScript, HTML, ASP, Dreamweaver, PHP, MySQL, phpMyAdmin
С примерами и упражнениями
Екатеринбург
УДК 681.3.06 Рекомендовано
ББК 32.973 Учебно-методическим советом
П 38 Уральского государственного экономического университета,
Составитель
В.В. Плещёв
Рецензенты:
Кафедра прикладной информатики Уральского института бизнеса им. И.А. Ильина;
Н.Н. Спирин, зав. кафедрой УрФУ, заслуженный работник образования, д.т.н., профессор;
Ответственный за выпуск
Директор центра дистанционного образования
Уральского государственного экономического университета
В. Е. Кучинская
Плещёв В.В.
П 38 Разработка сайтов и Web-программирование. VBScript, HTML, ASP, Dreamweaver, PHP, MySQL, phpMyAdmin c примерами и упраженениями: Учебное пособие. - Екатеринбург: Изд-во Урал. гос. экон. ун-та, 2013. ‑ 200 с.
Пособие содержит обзор, анализ и описание основных средств и технологий разработки сайтов и Web-приложений: VBSript, HTML 4.0, ASP, Dreamweaver, PHP, MySQL, phpMyAdmin с примерами и упражнениями. Приводятся примеры программ и упражнения. Рекомендовано студентам всех форм обучения специальности “Прикладная информатика в экономике (по областям)” и другим аналогичным компьютерным специальностям и направлениям.
УДК 681.3.06
ББК 32.973
ã Плещёв В.В., 2013
ã Уральский государственный
экономический университет, 2013
Оглавление
Введение...................................................................................................... 7
Глава 1. Создание Web‑страниц.............................................................. 8
1.1. Обзор средств и технологий создания Web‑страниц и Web-приложений............. 8
1.1.1. Языки описания документов............................................................................... 8
1.1.1.1. HTML.............................................................................................................. 8
1.1.1.2. Динамический HTML................................................................................... 9
1.1.1.3. Язык гипертекстовой разметки XML....................................................... 10
1.1.1.4. Macromedia Flash.......................................................................................... 12
1.1.1.5. Язык VRML................................................................................................. 13
1.1.1.6. Мультимедйные средства и редакторы.................................................... 13
1.1.2. Языки и технологии Web-программирования................................................. 13
1.1.2.1. Клиентские приложения............................................................................ 14
1.1.2.2. Серверные приложения.............................................................................. 17
1.1.2.3. Поддержка состояния.................................................................................. 31
1.1.3. Системы управления контентами сайта (CMS)............................................... 32
1.1.4. Web-сервера......................................................................................................... 43
1.1.4.1. Apache HTTP Server..................................................................................... 44
1.1.4.2. Microsoft Internet Information Services (IIS).............................................. 44
1.1.5. Использование поисковых возможностей Интернет...................................... 45
1.2. Основы HTML............................................................................................................ 45
1.2.1. Правила написания............................................................................................. 45
1.2.2. Структура документа.......................................................................................... 46
1.2.3. Форматирование текста...................................................................................... 46
1.2.4. Атрибуты выравнивания текста и управления цветом................................. 46
1.2.5. Шрифты................................................................................................................ 47
1.2.6. Списки.................................................................................................................. 47
1.2.7. Изображения........................................................................................................ 47
1.2.8. Таблицы................................................................................................................ 47
1.2.9. Якорь (элемент привязки документов, их частей, почты).............................. 48
1.2.10. Фреймы.............................................................................................................. 48
1.2.11. Формы, управляющие элементы..................................................................... 49
1.2.12. Использование компонентов ActiveX............................................................ 51
1.2.13. Дополнительные теги....................................................................................... 52
1.2.14. Листы стилей..................................................................................................... 53
1.3. Клиент и сервер.......................................................................................................... 54
1.4. Создание ASP‑файла.................................................................................................. 55
1.5. Основы создания сценариев...................................................................................... 55
1.6. Управление браузером............................................................................................... 57
1.6.1. Объект Window................................................................................................... 57
1.6.2. Объект Frame....................................................................................................... 61
1.6.3. Объект Location................................................................................................... 61
1.6.4. Объект Navigator................................................................................................. 62
1.6.5. Объект History..................................................................................................... 63
1.6.6. Объект Document................................................................................................. 63
1.6.7. Объект Links........................................................................................................ 66
1.6.8. Объект Anchors.................................................................................................... 66
1.6.9. Объект Forms....................................................................................................... 66
1.6.10. Объект Elemеnts................................................................................................. 67
1.6.10.1. Кнопки (Button, Reset, Submit)................................................................ 67
1.6.10.2. Переключатели (CheckBox, Radio).......................................................... 68
1.6.10.3. Поля ввода (Text, TextArea, Password).................................................... 69
1.6.10.4. Списки выбора (Select)............................................................................. 71
1.7. Объекты ASP............................................................................................................... 72
1.8. Работа с текстовыми файлами................................................................................... 73
1.9. Работа с базами данных............................................................................................. 74
1.10. Визуальный редактор HTML‑документов Dreamweaver...................................... 76
1.10.1. Палитра основных объектов............................................................................ 76
1.10.2. Настройка Dreamweaver................................................................................... 77
1.10.3. Структура и размещение файлов..................................................................... 79
1.10.4. Создание заготовки HTML‑документа........................................................... 80
1.10.5. Создание пустой таблицы................................................................................ 81
1.10.6. Форматирование ячеек таблицы..................................................................... 82
1.10.7. Размещение картинки....................................................................................... 83
1.10.8. Создание меню.................................................................................................. 83
1.10.9. Форматирование текста.................................................................................... 86
1.10.10. Режимы работы объектов............................................................................... 89
1.10.11. Команды........................................................................................................... 90
1.10.12. Анимация......................................................................................................... 92
Вопросы для самопроверки и контроля.......................................................................... 92
Глава 2. Weв-программирование на языке PHP................................. 93
2.1. Основные положения................................................................................................. 93
2.1.1. Среды разработки................................................................................................ 93
2.1.2. Настройка PHP.................................................................................................... 95
2.1.3. Правила написания программы........................................................................ 95
2.2. Типы данных и переменные...................................................................................... 96
2.2.1. Типы данных....................................................................................................... 96
2.2.2. Переменные......................................................................................................... 98
2.3. Выражения, операции и операторы....................................................................... 100
2.3.1. Выражения и операции.................................................................................... 100
2.3.2. Операторы.......................................................................................................... 101
2.4. Функции.................................................................................................................... 103
2.5. Массивы..................................................................................................................... 104
2.6. Объектно-ориентированное программирование.................................................. 107
2.6.1. Объявление класса............................................................................................ 107
2.6.2. Основные стандартные функции.................................................................... 110
2.7. Файлы........................................................................................................................ 110
2.7.1. Открытие и закрытие файлов.......................................................................... 110
2.7.2. Запись в файл..................................................................................................... 112
2.7.3. Чтение из файла................................................................................................. 112
2.7.4. Запуск внешних программ на сервере............................................................ 113
2.7.5. Работа с файловой системой............................................................................ 114
2.7.6. Работа с каталогами.......................................................................................... 114
2.8. Регулярные выражения и строки............................................................................ 115
2.8.1. Регулярные выражения.................................................................................... 115
2.8.2. Стандартные интервальные выражения (символьные классы)................... 116
2.8.3. Функции поиска в стиле POSIX..................................................................... 117
2.8.4. Строковые функции......................................................................................... 118
2.8.5. Преобразование текста в HTML...................................................................... 120
2.9. Динамическое создание страниц............................................................................ 120
2.9.1. Простые ссылки................................................................................................ 120
2.9.2. Файловые компоненты (шаблоны)................................................................. 121
2.10. Формы...................................................................................................................... 121
2.10.1. Элементы для ввода информации................................................................. 122
2.10.2. Элементы форм, ориентированные на ввод с помощью мышки............... 122
2.10.3. Проблема выравнивания полей для различных браузеров и экранов дисплеев 124
2.11. Базы данных............................................................................................................ 124
2.11.1. Стандартные функции РНР для работы с MySQL...................................... 125
2.11.2. Работа с сервером баз данных с различными СУБД через ODBC............. 128
2.11.3. Другие СУБД................................................................................................... 131
2.12. Шаблоны.................................................................................................................. 132
2.12.1. Основные понятия.......................................................................................... 132
2.12.2. Схема построения шаблона............................................................................ 132
2.13. COM – объекты....................................................................................................... 137
2.14. Безопасность............................................................................................................ 139
2.14.1. Проблемы конфигурации............................................................................... 140
2.14.2. Маскировка файлов данных и конфигурационных файлов...................... 141
2.14.3. Хранение файлов за пределами корневого каталога документов............. 141
2.14.4. Безопасность данных...................................................................................... 141
2.14.5. Шифрование данных...................................................................................... 142
2.14.6. Аутентификация пользователя...................................................................... 143
2.15. Рекомендации......................................................................................................... 145
2.15.1. Программирование на PHP............................................................................ 145
2.15.2. Использование MySQL.................................................................................. 145
Вопросы для самопроверки и контроля........................................................................ 148
Глава 3. Практикум по разработке сайтов и Web-программированию 150
3.1. Разработка учебного сайта заказов на авиабилеты............................................... 150
3.2. Разработка учебных Web-приложения на PHP для ведения таблиц в базе данных MySQL 159
3.2.1. Таблица единиц измерения.............................................................................. 159
3.2.2. Таблица успеваемости студентов.................................................................... 161
3.3. Разработка учебного Web-приложения на PHP для ведения таблицы единиц измерения в базе данных с СУБД Access.................................................................................................................. 166
3.4. Разработка Web-приложения на PHP для поиска и вывода оценок студента из базы данных успеваемости с СУБД Access......................................................................................... 167
3.5. Разработка Web-приложения на PHP по трудоустройству.................................. 170
3.5.1. Постановка задачи........................................................................................... 170
3.5.2. База данных....................................................................................................... 173
3.5.3. Программа формирования и ведения резюме (Vipuskniki.php).................... 175
3.5.4. Функция проверки правильности даты (proverkadati.php)........................... 187
3.5.5. Функция проверки номера года (proverkagoda)............................................. 188
3.5.6. Функция проверки натурального числа (proverkahisla)................................ 188
3.5.7. Подпрограмма чтения поля с фотографией (VivodFoto.php)....................... 188
3.5.8. Программа ввода параметров поиска записей-резюме................................. 189
3.5.9. Программа поиска записей-резюме (ObrabRabotodateli.php)....................... 194
3.5.10. Программа переноса сообщений работодателей кандидатам (ObrabRabotodateli2.php) 200
3.6. Задачи для программирования................................................................................ 201
3.6.1. Формирование форм........................................................................................ 201
3.6.2. Работа с базой данных..................................................................................... 201
3.6.3. Дополнительные задачи.................................................................................. 201
3.6.3.1. Циклы......................................................................................................... 201
3.6.3.2. Массивы..................................................................................................... 201
3.6.3.3. Функции..................................................................................................... 202
3.6.3.4. Формы......................................................................................................... 203
3.6.3.5.Файлы.......................................................................................................... 203
3.6.3.6. Строки........................................................................................................ 204
3.6.3.7. Графика....................................................................................................... 204
3.6.3.8. СУБД MySQL............................................................................................ 204
3.7. Контрольные работы................................................................................................ 205
3.7.1. Разработка учебного сайта.............................................................................. 205
3.7.2. Разработка учебного Web-приложения по ведению базы данных............. 205
П р и л о ж е н и я.................................................................................. 208
Приложение 1. Ответы на вопросы для самопроверки............................................... 208
Приложение 2. Вопросы к экзамену или зачету.......................................................... 209
Предметный указатель......................................................................... 210
Библиографический список................................................................. 212
Замечательным
моим учителям и родственникам
Волковым Владимиру Петровичу и Ольге Ивановне
посвящается