Подведение итогов
Из этой главы вы узнали историю появления и развития технол распространения информации через Веб, включая RSS и Atom -доминирующих формата распространения информации. Вы также нали, что агрегаторы RSS, такие как FooReader.NET, облегчают можность получения рассылок новостей.
Тестирование
Всякое веб-приложение перед развертыванием надо как следует оттес-кровать. Для целей тестирования файл feeds. xml содержит всего одну ^ссылку: Yahoo! News.
вжустите броузер и перейдите по адресу http://localh.ost/fooreader/ mLaspx?xml=yahoo_topstories.
Установка
Вообще веб-приложения чрезвычайно просты в установке и экс тации. Однако установка приложений .NET подразумевает доп тельные действия.
itemCl.ck()
Функция itemClick() вызывается, когда пользователь щелкает по заго¬ловку новости в панели Items (Заголовки новостей) (подобно функции loadFeed(), itemClick() совмещает в себе функцию обработки события). Она принимает один аргумент iltem, содержащий порядковый номер заголовка в списке.
loadFeed()
Функция load Feed () отвечает за загрузку заданной рассылки в об XParser и заполнение панели заголовками новостей.
init ()
Точкой входа в приложение на стороне клиента является фу init(). Она отвечает за заполнение панели Feeds (Рассылки) и грузку первой из них. Четкое и ясное выделение различных ра списка имеет большое значение для панели Feeds, и для этой це пользуются элементы форматирования неупорядоченного списка.
Вывод элементов пользовательского интерфейса
Программный код в файле f ooreader. j s отвечает за создание дина ских элементов, необходимых для отображения данных перед пс вателем. Все элементы списка рассылок в панелях Feeds (Рассь и Items (Заголовки новостей) создаются динамически в зависимс полученных данных.
Разбор файла с рассылкой в стиле клиента
Описание класса FeedsFile находится в файле feedsfileparser. js и близко напоминает своего серверного «коллегу». Его задача - п зовать содержимое файла feeds. xml в объекты JavaScript.
Связь между клиентом и сервером
Связующим компонентом приложения FooReader.NET является граммный код на языке JavaScript, который берет данные, по ные объектами XParser и FeedsFile, и передает их пользовател-интерфейсу для отображения. Этот код размещается в файлах '
fileparser. js и fooreader. js.
Разбор файла с рассылкой
Класс FeedsFile открывает файл с рассылкой в объекте XmlDocumen торый может использоваться для извлечения любого желаемого мента с помощью интерфейса DOM.
private XmlDocument _doc; public FeedsFile(string path) {
_doc = new XmlDocument(); _doc.Load(path);
}
Класс FeedsFile имеет метод GetLinkByFileName(). Этот метод пр единственный аргумент fileName и возвращает объект FeedsFileLi