- •Сборник методических указаний к лабораторным работам
- •Тула 2012
- •Лабораторная работа № 1 Работа с языком серверных программ-сценариев php.
- •1. Цель работы
- •2. Теоретические сведения
- •Описание: int fopen(string filename, string mode);
- •Описание: int fclose(int fp) ;
- •Описание: string strtolower(string str);
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Варианты заданий
- •6. Контрольные вопросы
- •7. Рекомендуемая литература
- •Лабораторная работа № 2 Работа с языком сценариев JavaScript
- •1. Цель работы
- •2. Теоретические сведения
- •Обработчики событий
- •7. Рекомендуемая литература
- •Лабораторная работа № 3 работа с дазами данных в web-приложениях
- •1. Цель работы
- •2. Теоретические сведения
- •Соединение с сервером базы данных:
- •Проверка количества вернувшихся строк:
- •7. Рекомендуемая литература
- •Лабораторная работа № 4 методы поиска файлов в сети
- •1. Цель работы
- •2. Теоретические сведения
- •7. Рекомендуемая литература
- •Лабораторная работа № 5 Работа с сетевыми утилитами и протоколами прикладного уровня
- •1. Цель работы
- •2. Теоретические сведения
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Варианты заданий
- •6. Контрольные вопросы
- •Лабораторная работа № 6 Взаимодействие прикладных программ с помощью протоколов электронной почты и протоколов прикладного уровня
- •1. Цель работы
- •2. Теоретические сведения
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Варианты заданий
- •6. Контрольные вопросы
- •Лабораторная работа № 7 Захват и анализ пакетов стека tcp/ip с использованием WinPcap.
- •1. Цель работы
- •2. Теоретические сведения
- •Структуры данных.
- •Функции библиотеки packet.Dll
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Варианты заданий
- •6. Контрольные вопросы
- •Лабораторная работа № 8 Формирование и передач по сети пакетов стека tcp/ip с использованием WinPcap.
- •1. Цель работы
- •2. Теоретические сведения
- •Функции библиотеки packet.Dll, используемые для передачи пакетов
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Варианты заданий
- •6. Контрольные вопросы
7. Рекомендуемая литература
1. Мэрдок, Келли. JavaScript: наглядный курс создания динамических Web-страниц.: Пер. с англ.: Уч. пос. - М.: Издательский дом "Вильямс", 2001. - 288 с.: ил. - Парал. тит. англ.
2. Логник. Все о создании динамических страниц для интернета. М.: Мовиком, 2001. - 348 с.: ил.
Лабораторная работа № 3 работа с дазами данных в web-приложениях
1. Цель работы
Изучить принципы работы с БД для Web-приложений, разобрать ситуации, в которых необходимо использовать БД. Освоить процедуры подключения к серверу базы данных, создание и исполнение SQL запросов, а также работу с ошибками с помощью функций языка РНР для работы с базами данных.
2. Теоретические сведения
При создании динамических Web-страниц нередки случаи, когда необходимо хранить и обрабатывать большие объемы информации. В этом случае возникает необходимость использования баз данных для хранения необходимой информации.
В языке программирования PHP имеется возможность для работы с базой данных MySQL.
Выбор базы данных обуславливается тем, что она стабильно и быстро работает под операционными системами Unix и Windows, устойчива к сбоям.
Функции PHP для работы с базами данных:
Соединение с сервером базы данных:
mysql_connect ("$host", "$user_db", "$pass_db");
Параметры функции:
$host – имя MySQL сервера
$user_db - имя пользователя MySQL
$pass_db – пароль для доступа к БД MySQL
Выбор базы данных:
mysql_select_db("$dbase");
$dbase – имя БД
Исполнение SQL запроса:
mysql_query($sql);
$sql – SQL запрос
Проверка количества вернувшихся строк:
mysql_num_rows($result);
$result – результирующий набор, возвращается функцией mysql_query($sql);
Обработка ошибок:
mysql_errno(); - возвращает численный код ошибки выполнения последней операции с MySQL
mysql_error(); - возвращает строку, содержащую текст ошибки выполнения последней функции MySQL
SQL запросы:
Ввод данных в таблицу:
insert into имя схемы.имя таблицы
VALUES ('значение1', 'значение2', [ NULL ] );
В список VALUES помещаются значения для всех столбцов соответствующей таблицы. Значения в списке разделяются запятыми. Символьные значения и значения дат должны быть заключены в кавычки. Для числовых значений и пустых значений, задаваемых ключевым словом NULL, кавычки не нужны.
Изменение данных в таблице:
update имя_таблицы
set имя_столбца = 'значение'
[where условие];
При использовании оператора UPDATE без ключевого слова WHERE нужно быть внимательным. При отсутствии заданных ключевым словом WHERE условий данные в соответствующем столбце будут обновлены для всех строк данных.
Удаление данных из таблицы:
delete from имя_схемы.имя_таблицы
[where условие];
Следует обратить внимание на выражение с ключевым словом WHERE. При удалении строк из таблицы это выражение представляет собой важную часть оператора DELETE. Если ключевое слово WHERE в операторе DELETE опущено, будут удалены все строки таблицы.
3. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
Получить вариант задания у преподавателя.
Разработать прикладную программу в соответствии с заданием.
Продемонстрировать работающую программу преподавателю.
Подготовить и защитить отчет.
4. Требования к оформлению отчета
Отчет должен содержать следующие разделы:
тему и цель;
задание по лабораторной работе;
текст программы;
тестовый пример;
выводы по проделанной работе.
5. Вариант Задания
Разработать Web-приложение на языке программирования PHP, выполняющее следующие функции. Создать базу данных MySQL и реализовать следующие возможности: просмотр таблицы БД, добавление элементов в таблицу, изменение данных в таблице, а также удаление данных из таблицы БД.
6. Контрольные вопросы
Для чего используются БД?
Назовите функции PHP для работы с БД. Опишите их параметры.
Какие SQL запросы Вам известны?
