Обработка ошибок
Есть два основных случая, когда могут появиться ошибки. Первый имеет место, когда переменная 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, который будет посылать запросы и про¬изводить разбор получаемой информации.