Начнем с того, что отыщем источник информации о погоде. Н самый популярный - это служба погоды Weather.com XML. к этому ресурсу мы обратимся при разработке виджета с инфор о погоде. Порядок работы со службой Weather.com изложен в их водстве. Для того чтобы получать сводку погоды, надо зареги* ваться на сайте. Форма регистрации находится по адресу http:// ration.weather.com/registration/xmloap/stepl /. После регистра получите по электронной почте ссылку на XML SDK, ключ лиц ного соглашения и идентификатор участника.
Для таких веб-приложений, как наш виджет, существует огра на частоту обращений к службе. Как указано в документации минимальный период обновления информации о текущем с погоды составляет 30 минут; таким образом, серверная часть приложения должна кэшировать полученные сведения и обно не чаще одного раза в 30 минут. Для достижения желаемого та у нас есть два пути:
1. Создать отдельный сценарий, который будет исполняться симо от нашего веб-приложения и получать новые данные 30 минут. В этом случае веб-приложение будет брать инфор-исключительно из кэша и никогда не будет беспокоиться о жутке времени, прошедшем со времени последнего запроса.
2. При каждом обращении к странице приложение будет oi время последнего получения информации и разрешать ее ние только по истечении 30 минут.
Оба подхода удовлетворяют нашим целям. Но идеальным над» знать первый вариант, основанный на самостоятельном сц^ Сервер и удаленный узел сети в обеих ситуациях взаимодейству вершенно одинаково, но в случае отдельного сценария требу полнить всего одну операцию в файловой системе каждые по пись полученной информации в кэш). К сожалению, для прил ASP.NET предельное время простоя составляет 20 минут, из-а кэш может перестать обновляться. Такое поведение можно из-но для этого необходим доступ к файлу machine, config, а вносить нения в конфигурационный файл могут не все из-за отсутствия мочий. Поэтому мы пойдем по второму пути.