Программная часть на стороне клиента
Программная часть на стороне клиента в данной реализации отступа¬ет от шаблонных решений, знакомых вам по этой главе. В этом видже-те не создаются экземпляры классов, он содержит статический объект с именем msnWebSearch:
" " var msnWebSearch = {}; ;
Программная часть на стороне сервера
Выполнив поиск на сайте MSN Search, вы можете заметить внв ницы с результатами маленькую оранжевую картинку с «RSS». Щелкнув по ней, вы перейдете на новую страницу, где i доставят URL для подписки на поиск по данной фразе:http://search.msn.com/results;aspx?q=[SEARCHTERM]&format=rss
Создание виджета поиска в Сети
Самый распространенный сервис в Интернете- это услуга поиска. Тот, кому надо что-то найти в Сети, просто вынужден обращаться к ус¬лугам поисковых систем.
Реализация виджета со сводкой погоды
Поскольку основу приложения составляет класс, описанный HSJ С#, у нас есть два способа реализации:
1. Можно добавить класс к уже существующему сайту, обла поддержкой ASP.NET. Для этого потребуется перекомпк код. Если вы решите пойти по этому пути, то измените файл er. aspx так, чтобы он соответствовал вашему пространству ]
Оформление внешнего вида виджета со сводкой noгоды
Этот виджет прекрасно может разместиться в боковой панели i цы, сообщая посетителям о том, какая сейчас погода.
Получение данных от сервера
Взаимодействие с серверной частью приложения организовано с помо¬щью метода getWeather(), который получает данные через объект XML¬Http. Обращения к серверу выполняются с частотой один раз в минуту:
AjaxWeatherWidget.prototype.getWeather = function () { w var oThis = this;
var doTimeout = function () { oThis.getWeather();
Программная часть на стороне клиента
Реализация клиентской части виджета на удивление проста бл тому, что практически вся работа выполняется на стороне Клиенту остается лишь получить данные. Эту операцию вып класс AjaxWeatherWidget:
Использование класса Weatherlnfo
Основная часть работы выполняется серверной частью приложения. Нам осталось лишь привести в рабочее состояние класс Weatherlnfo. Сце¬нарий ASP.NET, размещенный в файле weather, aspx, выступает в роли прокси между клиентом и веб-службой Weather.com XML.
Создание документа XML с сообщением об ошибке
Один из последних методов, упоминавшихся при описании клас therlnfo, - это метод _writeErrorDoc(). Как указывалось выше,, метод создает простой документ XML с сообщением об ошибке, ^ попытки установить соединение с веб-службой терпят неудачу, принимает единственный аргумент - экземпляр класса WebExcept
Откуда брать информацию о погоде?
Публичный метод GetWeather() возвращает строку, которая извлекает¬ся с помощью метода _getCachedWeather() либо метода _getWebWeather(). Основываясь на времени последнего изменения файла кэша, метод GetWeather() принимает решение о том, откуда взять данные - с серве¬ра или из кэша.