Подведение итогов

В этой главе вам были представлены несколько различных м взаимодействия между клиентом и сервером. Сначала вы по начальные сведения о протоколе HTTP - запросы и ответы. Вы у о формате сообщений HTTP и о различиях между запросами типа и POST. Затем были выделены понятия заголовков и тела сообще

Достоинства и недостатки XMLHttp

Организация взаимодействия между клиентом и сервером посредством XMLHttp имеет несомненное преимущество перед техникой скрытых фреймов. Программный код при этом намного проще, а логика испол¬нения гораздо очевиднее, чем в случае многочисленных функций обрат¬ного вызова при использовании скрытых фреймов.

Запросы POST через XMLHttp

Теперь мы знаем, насколько XMLHttp может упростить выполнение за просов GET, и пора рассмотреть отправку запросов POST. Прежде все го необходимо внести те же самые изменения в файл SaveCustomer. php что и в GetCustomerlnfo. php, т. е. необходимо выкинуть весь посторои ний код HTML и JavaScript, добавить информацию о типе содержимо го и вывести текст:
<?php

Запросы GET через XMLHttp

Пришло время вспомнить пример, где мы выполняли запросы GET с помощью скрытого фрейма, чтобы посмотреть, как то же самое мож¬но сделать с помощью объекта XMLHttp. Сначала изменим сценарий GetCustomerData. php, чтобы он просто возвращал отрывок кода HTML. Теперь сценарий стал проще:: headeг("Content-Туре: text/plain");
$sID = $_GET["id"]; $sInfo = "";

Создание объекта XMLHttp

Прежде чем с объектом XMLHttp можно будет работать, его, понятное дело, надо создать. Microsoft реализовала объект в виде элемента управления ActiveX, поэтому в JavaScript приходится использовать проприетарный класс ActiveXObject, указывая сигнатуру элемента управления XMLHttp:
var oXmlHttp = new ActiveXObject("Microsoft.XMLHttp");

Достоинства и недостатки методики скрытых фреймов

Итак, теперь вы знаете, что можно делать с помощью скрытых фрей¬мов, и пора поговорить об их практическом применении. Как уже го¬ворилось, эта методика появилась достаточно давно, а сейчас приме¬няется в приложениях Ajax.

Скрытые плавающие фреймы, запросы POST

Решение, позволяющее применять запросы POST в скрытых плаваю¬щих фреймах, заключается в том, чтобы загрузить в скрытый фрейм страницу, содержащую форму, заполнить эту форму необходимой ин¬формацией и затем передать ее. Когда пользователь потребует отпра¬вить данные из видимой формы (т. е.

Скрытые плавающие фреймы

Следующее поколение способов взаимодействия между клиентом и сер¬вером основано на применении плавающих фреймов, которые появи¬лись в HTML 4.0. Плавающие фреймы практически не отличаются от обычных, но они могут быть размещены за пределами наборов фрей¬мов практически в любом месте страницы HTML.

Скрытый фрейм, запрос POST

В предыдущем примере для получения информации из базы данных применялся запрос типа GET. Выполнять такие запросы достаточно просто, потому что идентификационный номер клиента просто добавля¬ется к URL в конец строки запроса и в таком виде отправляется серверу. Но что делать, если возникает необходимость посылать запрос POST?

Скрытый фрейм, запрос GET

Рассмотрев вкратце технику работы со скрытыми фреймами, присту¬пим к более подробному ее изучению. Лучший способ изучения новой методики - рассмотреть принцип ее действия на примерах. Мы созда¬дим простую страницу поиска, в которой сотрудник отдела обслужи¬вания клиентов сможет отыскивать информацию о клиенте.

Page 1>>