Обработка ошибок

Есть два основных случая, когда могут появиться ошибки. Первый имеет место, когда переменная xml не может быть найдена в строке за¬проса. Без этого параметра приложение не знает, какую рассылку сле¬дует искать в файле feeds, xml, поэтому загружается документ, описы¬вающий возникшую ошибку.

Кэширование рассылки

Функция кэширования не относится к обязательным, но может заться полезной, в случае если удаленный сервер окажется недо мым. Приложение FooReader.NET - это программа чтения нов а пользователь иногда предпочитает иметь хоть какие-то новости, даже и устаревшие.

Получение удаленных данных

Для определения списка отображаемых рассылок приложение Fo ader.NET использует свой собственный документ XML, который i вается feeds, xml. Этот документ содержит список рассылок, досту по запросу пользователя. Этот файл содержит набор элементов .

Настройка заголовков

В данном приложении потребуется установить значения некотор заголовков. Установка значений заголовков в ASP.NET - достаточ простая задача:
Response.ContentType = "text/xml"; Response.CacheControl = "No-cache";

Реализация

BFooReader.NET будет реализована модель с доставкой по требованию, • хроме того, получаемая рассылка будет помещаться в кэш. Версия аз кэша будет использоваться только в случае недоступности удаленно-!• сервера и невозможности получения с него более свежих новостей. 1Ъесть мы обеспечим пользователя новостями, хотя и устаревшими.

Возможные парадигмы

Задача серверной части приложения FooReader.NET состоит в том, чтобы получить удаленные файлы XML для дальнейшей передачи клиенту. Эту модель можно реализовать двумя способами, и каждый ш них имеет свои плюсы и минусы.

Юзабилити

С юзабилити связано несколько моментов, о которых следует побеспо¬коиться. Первый из них: пользователи ожидают, что веб-приложения будут работать точно так же, как любое другое приложение.

Интерфейс с пользователем

Пользовательский интерфейс - это самая ответственная часть любого приложения. Если пользователь не имеет возможности работать с приложением, то смысл существования последнего теряется. Агрег FooReader.NET спроектирован таким образом, чтобы он был прост si нятен пользователю.

XParser

Первый компонент приложения FooReader.NET- это XParser, класс JavaScript, отвечающий за преобразование документов в форматах RSS и Atom в объекты JavaScript, которые затем могут быть использо¬ваны приложением. Основная цель класса XParser в том, чтобы предо¬ставить разработчику интерфейс простого доступа к наиболее важным элементам.

Компоненты приложения на стороне клиента

Как уже говорилось, компоненты решения Ajax, работающие на сто¬роне клиента, отвечают за представление данных и взаимодействие с сервером. Для работы FooReader.NET необходимы следующие ком¬поненты:
• XParser - класс JavaScript, который будет посылать запросы и про¬изводить разбор получаемой информации.

<<Page 2>>