|
|||
ЛАБОРАТОРНАЯ РАБОТА №4Стр 1 из 2Следующая ⇒ Тема: Используя язык разметки HTML и каскадные таблицы стилей(CSS), создать Web сайт с использованием технологии Ajax. 1. Краткие теоретические сведения: AJAX - это аббревиатура, которая означает Asynchronous Javascript and XML. На самом деле, AJAX не является новой технологией, так как и Javascript, и XML существуют уже довольно продолжительное время, а AJAX - это синтез обозначенных технологий. AJAX чаще всего ассоцириуется с термином Web 2. 0 и преподносится как новейшее Web-приложение. При использовании AJAX нет необходимости обновлять каждый раз всю страницу, так как обновляется только ее конкретная часть. Это намного удобнее, так как не приходится долго ждать, и экономичнее, так как не все обладают безлимитным интернетом. Правда в этом случае, разработчику необходимо следить, чтобы пользователь был в курсе того, что происходит на странице. Это можно реализовать с использованием индикаторов загрузки, текстовых сообщений о том, что идёт обмен данными с сервером. Необходимо также понимать, что не все браузеры поддерживают AJAX (старые версии браузеров и текстовые браузеры). Плюс Javascript может быть отключен пользователем. Поэтому, не следует злоупотреблять использованием технологии и прибегать к альтернативным методам представления информации на Web-сайте. Обобщим достоинства AJAX:
Объект XMLHttpRequest В разных браузерах данный объект обладает разными свойствами, но в целом он совпадает. Методы объекта Заметьте, что названия методов записаны в том же стиле (Camel-style), что и другие функции Javascript. Будьте внимательны при их использовании. abort() - отмена текущего запроса к серверу. getAllResponseHeaders() - получить все заголовки ответа от сервера. getResponseHeader(" имя_заголовка" ) - получить указаный заголовок. Open(" тип_запроса", " URL", " асинхронный", " имя_пользователя", " пароль" ) - инициализация запроса к серверу, указание метода запроса. Тип запроса и URL - обязательные параметры. Третий аргумент - булево значение. Обычно всегда указывается true или не указывается вообще (по умолчанию - true). Четвертый и пятый аргументы используются для аутентификации (это очень небезопасно, хранить данные об аутентификации в скрипте, так как скрипт может посмотреть любой пользователь). send(" содержимое" ) - послать HTTP запрос на сервер и получить ответ. setRequestHeader(" имя_заголовка", " значение" ) - установить значения заголовка запроса. Свойства объекта onreadystatechange - одно из самых главных свойств объекта XMLHttpRequest. С помощью этого свойства задаётся обработчик, который вызывается всякий раз при смене статуса объекта. readyState - число, обозначающее статус объекта. responseText - представление ответа сервера в виде обычного текста (строки). responseXML - объект документа, совместимый с DOM, полученного от сервера. status - состояние ответа от сервера. statusText - текстовое представление состояния ответа от сервера. Следует подробнее расммотреть свойство readyState:
2. Практическая часть: 2. 1 Код HTML страниц
|
|||
|