Добавляем...


Односторонняя коммуникация
Простейшая форма коммуникации - это одностороннее информирование Web-сервера сценарием в браузере о том, что произошло некоторое событие. Предположим, пользователю предъявлен ассортимент продукции, с просьбой установить рейтинг для соответствующих продуктов. Было бы утомительно для пользователя, если бы при выборе рейтинга для каждого продукта форма направлялась серверу и страница перезагружалась. В этом случае пользователь быстро потеряет к этому интерес. Можно позволить пользователю оценить группу продуктов и только затем предъявить форму серверу, но при этом возникает риск потерять оценки тех пользователей, которые забудут щелкнуть на кнопке подачи запроса, и все равно остается нерешенной проблема ожидания в процессе запроса-ответа, связанном с отправкой формы серверу. В данном случае требуется быстрый и простой способ обмена значениями рейтинга между страницей и Web-сервером.

Изучив элементы, доступные в (X)HTML, можно заметить, что многие из них имеют атрибут src или какой-то иной аналогичный атрибут, который можно устанавливать динамически. Поскольку при установке значения s гс элемента в JavaScript браузер автоматически загружает указанный ресурс, это обеспечивает прекрасную возможность для односторонней коммуникации (от клиента к серверу).
Если необходимо направить сообщение серверу, то следует создать сообщение, со-стоящее из набора CGI-параметров, добавить этот набор к адресу URL сервера и ука-зать объект, который будет использоваться в качестве механизма транспортировки данных по указанному адресу URL. Получив запрос для данного адреса URL, сервер проанализирует параметры и выполнит по отношению к полученной информации какие-то действия, например, обновит базу данных с рейтингами покупателей. Вот список шагов, которые выполняются в ходе процесса, о котором идет речь:
  1. объединение параметров запроса (например, productid=2158&rating=5&user= Иван);
  2. присоединение параметров к заданному адресу URL (например, http://www. example.com/setrating.cgi?productid=2158&rating=5&user=Иван);
  3. указание данного адреса URL для источника подходящего элемента, что за-ставит браузер направиться по указанному адресу;
  4. получение запроса сервером и вызов им соответствующего обработчика (например, setrating.cgi);
  5. анализ и использование параметров обработчиком;
  6. возвращение обработчиком ответа (который, как правило, игнорируется).
назад:
далее:


добавить комментарий
(без перезагрузки и регистрации)


10 случайных разделов

Что ищем на сайте ?


Примеры кода на сайте







@ 2008-2011 Amber
При использовании материалов ссылка на сайт обязательна
Яндекс.Метрика