
- •Язык 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
- •Контрольные вопросы
- •Разработка системы "Прайс-лист"
- •Постановка задачи
- •Принципы функционирования программного комплекса
- •Разработка структуры базы данных
- •Проектирование системы администрирования
- •Проектирование генератора прайс-листа
- •Контрольные вопросы
Java Servlets и jsp
Java-сервлеты (Java Servlets) и JavaServer Pages (JSP) являются технологиями, применяемыми на стороне сервера и использующими язык Java. Недавно Sun представила ряд новых API, позволяющих подключать программы к корпоративным службам и данным. Java Servlet API является одним из важнейших расширений платформы Java, предоставляя мощный способ создания динамического содержания и расширения функциональности веб-серверов.
Сервлет Java является программой, выполняемой на стороне сервера, обслуживающей запросы HTTP и возвращающей результаты в виде ответа HTTP.
JavaServer Pages (JSP) аналогичны активным серверным страницам Microsoft (ASP). Страница JavaServer содержит HTML, код Java и компоненты JavaBean. JSP позволяет встраивать в страницы компоненты и обеспечивать выполнение ими работы по генерации страницы, посылаемой в конечном итоге клиенту. При запросе пользователем файла JSP веб-сервер сначала генерирует соответствующий сервлет, если его еще не существует. Затем веб-сервер запускает сервлет и возвращает созданное им содержание броузеру.
JavaServer Pages и Java Servlets страдают тем же недостатком, что и язык Java, используемый на стороне клиента: Java относительно сложен для изучения программистами-новичками.
Контрольные вопросы
Опишите принципы работы статических сайтов
Объясните принципиальное различие между статическим и динамическим сайтом
Расскажите о преимуществах и недостатках использования динамических технологий на стороне клиента
В чем заключается преимущество обработки страниц на стороне сервера
Перечислите наиболее популярные динамические серверные технологии. Расскажите об их особенностях
Возможности языкаPhp ОбработкаHtmLформ
В стандарте языка HTML 4.0 описан элемент страницы под названием "форма" (или "формуляр"). Форма представляет собой способ организации обратной связи внутри документа между броузером и веб-сервером. Упрощенно форму можно рассматривать как набор командных кнопок, флажков и полей для ввода текста, содержимое которых возвращается на веб-сервер по команде, исходящей от пользователя. Получив данные, занесенные в форму, веб-сервер их перерабатывает и возвращает ответ.
С каждой формой, расположенной на HTML странице, ассоциирован соответствующий серверный сценарий обработки получаемых данных. Сценарий может быть написан с использованием различных динамических серверных технологий (описание серверных технологий приводится в главе "Программирование в среде WEB"). Не является исключением и технология PHP.
В качестве примера рассмотрим простейшую форму, состоящую из поля для ввода текста и кнопки. Предположим, что в текстовое поле пользователь вводит свое имя и при нажатии на кнопку данные передаются серверному сценарию, написанному на языке PHP. В ответ на полученные данные скрипт может сформировать страницу, содержащую строку, состоящую из слов "Здравствуйте" и полученного имени пользователя. Например если ввести в поле для ввода "Иван Иванов" и нажать на кнопку ввода, то на экране отобразится "Здравствуйте, Иван Иванов". Более подробно процесс взаимодействия с формами будет рассмотрен в главе "Создание динамических страниц".