
- •Язык php
- •Динамические сайты
- •Преимущества обработки страниц на стороне сервера
- •Современные технологии обработки страниц на стороне сервера
- •Active Server Pages (asp)
- •Java Servlets и jsp
- •Контрольные вопросы
- •Возможности языкаPhp ОбработкаHtmLформ
- •ГенерированиеHtmLстраниц
- •Взаимодействие с субд
- •Поддержка большого количества библиотек
- •Контрольные вопросы
- •Создание динамических страниц Создание простейшегоPhp-скрипта
- •Рнр и код, выполняемый на стороне клиента
- •Взаимодействие с пользователем
- •Контрольные вопросы
- •Синтаксис языкаPhp Типы данных
- •Константы
- •Объявление и инициализация переменных
- •Преобразование типов
- •Арифметические операторы
- •Унарный оператор
- •Оператор конкатенации строк
- •Сокращенная запись для присвоениязначений переменным
- •Операторы сравнения
- •Условные операторы
- •Функции пользователя
- •Массивы
- •Работа с файлами
- •Контрольные вопросы
- •Рнр иMySql Обработка и хранение структурированных данных
- •Динамические сайты, использующие базу данных
- •Построение реляционной базы данных
- •Продавцы
- •Заказчики
- •SqLзапросы к реляционной базе данных
- •Insert into salespeople values(1001,'Иванов','Москва',0.12);
- •Insert into customers values(2001,'Белкин','Москва',100,1001);
- •Insert into orders values(3008,4723.00,'2002-10-05',2006,1001);
- •Особенности реализацииMySql
- •ВзаимодействиеPhp иMySql
- •Контрольные вопросы
- •Разработка системы "Прайс-лист"
- •Постановка задачи
- •Принципы функционирования программного комплекса
- •Разработка структуры базы данных
- •Проектирование системы администрирования
- •Проектирование генератора прайс-листа
- •Контрольные вопросы
Динамические сайты
Динамическими называются сайты, изменяющие содержание страницы в зависимости от запросов, поступающих от пользователя. Такие сайты создаются с помощью сочетания ряда языков и технологий, которые можно использовать отдельно или в комбинациях независимо друг от друга (в том смысле, что изучение одной технологии не предполагает необходимости предварительного знания другой). Эти технологии можно разбить на две группы: технологии на стороне клиента и технологии на стороне сервера. В первую группу входят:
Управляющие элементы ActiveX, создаваемые с помощью Visual C++ или Visual Basic
Апплеты Java
Сценарии, выполняемые на стороне клиента (JavaScript,VBScript)
С точки зрения принципов работы, динамические сайты, построенные с использованием перечисленных выше технологий, практически ничем не отличаются от статических сайтов. Броузер, в ответ на запрос, получает от веб-сервера страницу. Единственная разница заключается в том, что вместе с текстом страницы броузер получает информацию, содержащую текст или код программы (в зависимости от используемой технологии), модифицирующей содержание страницы в ответ на действия пользователя. Построение сайтов на основе клиентских технологий является относительно недавними нововведениями. Основной недостаток динамических технологий на стороне клиента заключается в том, что разработчик сайта никак не может влиять на то, какое программное обеспечение используется для просмотра страницы. А поскольку принятие новых стандартов происходит очень медленно, и поддерживаются они лишь в новейших версиях основных броузеров, разработчик не может быть заранее уверен в том, что у всех посетителей страницы сайта будут отображены корректно.
Напротив, технологии, используемые на стороне сервера, обычно не требуют какого-либо специального броузера, и принятие их в целом происходит быстрее.
Главным достоинством динамических серверных технологий, является возможность генерирования html страниц в соответствии с запросами пользователя. Фактически, с точки зрения броузера, в ответ на запрос возвращается статическая страница, предварительно обработанная сервером. Схема работы сайта с использованием динамических серверных технологий выглядит следующим образом:
веб-сервер получает запрос от броузера
в соответствии с запросом запускается программа , генерирующая страницу
броузер получает сгенерированную страницу
Преимущества обработки страниц на стороне сервера
Обработка и генерирование веб-страниц на стороне сервера имеет ряд преимуществ перед технологиями, используемыми только на стороне клиента:
уменьшается поток данных в сети между броузером и сервером в следствии того, что все промежуточные операции по формированию страницы выполняются на стороне сервера.
существенно уменьшению временя загрузки страницы, поскольку на стороне клиента обрабатывается только HTMLкод страницы без дополнительных программ
устраняются проблемы совместимости броузеров
обеспечивается лучшая защита данных, поскольку код программы, генерирующей страницу, невозможно просмотреть при помощи броузера
появляется возможность гибкого управления данными без внесения изменений непосредственно в HTMLкод страницы