- •Инструменты разработки интернет-приложений
- •Введение
- •Интернет – основа интерактивного бизнеса
- •Электронный бизнес – закономерный этап инновационной спирали
- •Особенности Интернет как среды электронной коммерции
- •Основные определения
- •Этапы разработки и продвижения Интернет-проекта
- •Планирование Интернет-проекта
- •Определение контента сайта
- •Размещение сайта в Интернет
- •Регистрация в поисковых системах
- •Регистрация в рейтингах
- •Баннерная реклама
- •Обмен текстовыми ссылками
- •Массовая рассылка рекламных сообщений
- •Размещение объявлений о сайте на электронных досках
- •Рассылка в телеконференции (группы новостей)
- •Контрольные вопросы
- •Принципы работы интернет-приложений
- •Архитектура «клиент-сервер»
- •Отладка web-приложений на сервере
- •Сравнительный анализ возможностей web-технологий
- •Использование баз данных в Интернет
- •Интерактивное взаимодействие с помощью форм
- •Элементы управления формы
- •Способы передачи параметров Строка передаваемых параметров
- •Метод get
- •Метод post
- •Контрольные вопросы
- •Разработка интернет-приложений на языке php
- •Область применения языка php
- •Теги сценарияPhp
- •Константы
- •Переменные
- •Типы данных
- •Скалярные типы
- •Составные типы Массивы
- •Приведение типов
- •Управляющие конструкции
- •Операторы
- •Функции
- •Определение и вызов функций
- •Вложенные функции
- •Возврат значений из функции
- •Рекурсивные функции
- •Объекты (классы)
- •Работа с файлами
- •Стандартные функции php для работы с файлами
- •Обработка данных в нескольких файлах Использование атрибута action
- •Операторы включения файлов
- •СубдMySql
- •История созданияMySql
- •Взаимодействие с субдMySql
- •Способ хранения таблиц и баз данных
- •Типы таблиц
- •Типы данных в субдMySql
- •Стандартные функции рнр для работы с MySql
- •Соединение с сервером
- •Выбор базы данных
- •Выполнение указанного запроса
- •Извлечение информации
- •Ввод данных
- •Обработка ошибок
- •Контрольные вопросы
- •Разработка интернет-приложений в delphi
- •КонсольноеCgi-приложение
- •Использование специальных средствDelphIдля разработкиweb-приложений
- •КомпонентTWebModul
- •КомпонентTPageProducer
- •Компоненты для работы с базами данных
- •Редактирование наборов данных
- •Добавление записей
- •Удаление записей
- •Обновление записей
- •Создание и использование форм ActiveForm
- •Отладка приложений на локальном сервереWebAppDebugger
- •Обзор дополнительных возможностейDelphiдля создания сетевых приложений
- •Контрольные вопросы
- •Список литературы
- •Приложение а Листинг программы проверки переменных окружения сервера apache
- •Приложение б Поисковые системы и каталоги
- •Приложение в Службы баннерного обмена
Способы передачи параметров Строка передаваемых параметров
После ввода данных пользователем на форме перед запуском сценария сервер формирует строку параметров. Содержимое этой строки определяется интерактивными элементами, расположенными на форме. Каждый из этих элементов имеет идентификатор, задаваемый атрибутом NAME, и значение, определяемое атрибутом VALUE или последовательностью символов, введенных пользователем. Из идентификаторов элементов управления и их значений формируется строка параметров следующего формата:
идентификатор1=значение1 & идентификатор2=значение2...
Каждый параметр этой строки соответствует одному элементу управления и представляет собой имя управляющего элемента и его значение, разделенные знаком равенства. Различные (относящиеся к разным элементам управления) параметры разделяются в строке символами «&». Если символы «=» или «&» входят в состав имени или значения элемента управления, то они кодируются последовательностью из трех знаков: первый знак — «%», за ним следуют две шестнадцатеричные цифры, являющиеся кодом символа (например, символ «=» кодируется как «%3D», а символ «&» — как «%26»). Кроме этих двух знаков, трехсимвольными последовательностями обычно кодируются все знаки, за исключением латинских букв, цифр и символа пробела. Символ пробела заменяется символом «+».
Полученную строку параметров, прежде всего, следует декодировать. Этот процесс можно представить в виде последовательности следующих действий:
разделить строку на пары «идентификатор_N= значение_N»;
выделить в каждой паре идентификатор и значение;
заменить в каждом идентификаторе и каждом значении символы «+» пробелами;
преобразовать каждую трехсимвольную последовательность, начинающуюся со знака «%», в символ ASCII.
Строка параметров может передаваться web-серверу несколькими способами, самыми распространенными из которых являются методы GET и POST. Оба этих метода используют переменные окружения.
Переменные окружения – это набор именованных данных, хранящихся в зарезервированной области памяти. Через них передается информация о расположении запускаемого файла, о методе передачи клиентских данных и т. д. На рисунке 2.3 приведен список переменных окружения сервера APACHE. Листинг программы проверки переменных приведен в приложении А. Проект создан как консольное приложение в интегрированной среде разработки DELPHI.
Рисунок 2.3 - Список переменных окружения и их значения
Метод get
Метод GET отправляет все данные, присоединяя их к URL-адресу скрипта, ответственного за обработку формы. Метод GET объединяет все названия полей и соответствующие им значения в одну длинную строку, что не является проблемой, если эта длинная строка достаточно коротка. Большинство операционных систем накладывает практичное, но неудобное ограничение на допустимую длину строки. Она не должна превышать 255 символов.
Вид текстовой строки, переданной с помощью метода GET, с формы, представленной на рисунке 2.2, приведен ниже:
http://localhost/2.php?log=YIRMIDERT&psw=musti%60my&opl=%EA%F0%E5%E4%E8%F2%ED%E0%FF+%EA%E0%F0%F2%E0&rd=k