- •Язык 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
- •Контрольные вопросы
- •Разработка системы "Прайс-лист"
- •Постановка задачи
- •Принципы функционирования программного комплекса
- •Разработка структуры базы данных
- •Проектирование системы администрирования
- •Проектирование генератора прайс-листа
- •Контрольные вопросы
Современные технологии обработки страниц на стороне сервера
В число наиболее популярных технологий обработки страниц на стороне сервера входят Active Server Pages (ASP), Java Servlets и JavaServer Pages (JSP), Perl, PHP. Ниже будут приведены краткие характеристики перечисленных технологий.
PHP
Первая версия интерпретатора языка PHP была разработан в 1994 году Расмусом Лердорфом (Rasmus Lerdorf) с целью отслеживания тех, кто просматривал его электронное резюме. Расшифровывается PHP как Personal Home Page Tools (средства разработки личной домашней страницы). Позднее интерпретатор PHP был переработан и объединен с интерпретатором форм HTML Form Interpreter, получив название PHP/FI Version 2. Популярность продукта быстро росла, и в середине 1997 года РНР перестал быть личным проектом Расмуса Лердорфа, превратившись в важную сетевую технологию. Зив Сураски (Zeev Suraski) и Энди Гутмане (Andi Gutmans) полностью переписали синтаксический анализатор, и в июне 1998 года был выпущен РНР3.
В настоящий момент доступен интерпретатор PHP4.
PHP является независимым от платформы, и существуют различные версии для разных вариантов Windows, Unix и Linux, а также ряда веб-серверов, в том числе Apache и IIS.
На сегодняшний день PHP - одна из наиболее популярных серверных технологий. Являясь свободно распространяемым кроссплатформенным приложением, PHP получил известность в среде разработчиков как очень мощный инструмент для создания динамических сайтов. Более подробная информация о возможностях языка PHP будет приведена в главе “Возможности языка PHP”.
Perl
Язык Perl был разработан в 1986 году Ларри Уолом и предназначался для работы с текстом. Отсюда и его название - Practical Extraction and Report Language (Язык извлечения и составления отчетов). Прошли годы, и теперь Perl годится для решения гораздо более широкого круга задач. Это один из самых популярных языков для написания серверных скриптов, генерирующих HTML страницы.
Perl - интерпретируемый язык, приспособленный как для обработки текстовых файлов, так и для написания различных системных программ. Этот язык достаточно эффективен, но про него трудно сказать, что он элегантен и компактен. Сложность, связанная с изучением языка Perl, является одним из самых больших минусов данной технологии. Ситуация усугубилась с появлением такой технологии, как PHP, обладающей соизмеримыми возможностями, но значительно более легкой в освоении. В настоящее время Perl постепенно сдает лидирующие позиции в область веб-программирования, однако по прежнему остается популярным средством для написания системных утилит для UNIX-систем.
Active Server Pages (asp)
ASP имеет сходство с РНР, сочетая HTML, сценарии и компоненты на стороне сервера в одном файле, называемом активной серверной страницей (Active Server Page). Если сервер получает запрос файла ASP, то сначала ищет скомпилированную страницу, а затем выполняет ее. Если страница еще не скомпилирована, сервер компилирует ее, а затем выполняет. Результатом файла ASP является законченная вебстраница, возвращаемая броузеру.
Active Server Page может быть написана с использованием HTML, Jscript (вариант JavaScript, созданный Microsoft) и VBScript. Благодаря использованию сценариев, Active Server Page может иметь доступ к компонентам на стороне сервера. Компоненты можно создавать на любом языке, который предоставляет интерфейс к СОМ (спецификация компонентов, разработанная Microsoft). Несомненным недостатком активных серверных страниц является то, что их можно использовать только с веб-сервером Microsoft (IIS, PWS) под операционными системами Microsoft (Win9x, WinNT). Существуют переносы на другие платформы и веб-серверы, но отсутствие широкой поддержки СОМ снижает их эффективность.