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

В этой главе рассмотрен весь процесс создания полноценного прило¬жения под названием AjaxMail, основанного на технологии Ajax. Мы начали с того, что разработали архитектуру серверной части приложе¬ния.

Заключительный шаг

Заключительный шаг в создании приложения AjaxMail состоит в том, чтобы организовать вызов метода oMailbox. load() сразу же после за¬грузки страницы. Для этого применяется событие onload окна:
oMailbox.load();
Когда страница загрузится, начнется инициализация, и приложение будет готово к работе.

Обработчики событий

В разделе «Методы выполнения операций» были описаны метода екта oMailbox, привлекаемые для выполнения определенных оп С целью упрощения обработки событий, возникающих в про~ полнения этих методов, предусмотрено несколько небольших
function deleteMailO {
oMailbox.deleteMessage(this.id);

function restoreMailO {
oMailbox.restoreMessage(this.id);

function readMailO {

Функции обратного вызова

Для работы методов requestO и sendMail() необходимо не функций обратного вызова. Они вызываются после получения; от сервера. Все эти функции самостоятельные, т. е. они не методами объекта почтового ящика.Когда почтовые сообщения впервые загружаются с сервера, данные надо загрузить в свойство info и отобразить на экране:

Методы инициализации

объекта почтового ящика, которые мы рассмотрим в послед¬нюю очередь, инициализируют различные свойства и данные. Начало метода init( )уже приводилось в этой главе, а здесь мы приведем код, инициализирующий обработчики различных событий пользователь¬ского интерфейса:
init: function () {

Методы навигации

Реализовать перемещение между страницами с сохранением посещения в приложениях Ajax не так-то просто, но метод navi описанный ранее, упрощает дело.

Методы выполнения операций

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

Методы отображения

Самыми сложными методами объекта oMailbox являются мето.: нимающиеся выводом данных на экран. Методов отображения два: renderFolder() отображает содержимое папки, a renderMe отображает содержимое отдельного сообщения. Оба они выз тод updateUnreadCount(), отвечающий за обновление числа не ных сообщений рядом со ссылкой Inbox:
updatel/nreadCount: function (iCount) {

Методы взаимодействия с сервером

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

Методы уведомления пользователя

Вы должны вспомнить о существовании свойства processing вз< ния класса Mailbox. Для изменения значения этого свойства i чен специальный метод setProcessing().

2 3 4
Page 1>>