İkinci basit Web Part'ımız.

string getWeatherFromChache(string Sehir)
{
   if (HttpContext.Current.Cache[Sehir] == N'
)
   {
      try
      {
         string servis = "http://www.webservicex.net/globalweather.asmx/GetWeather?CityName=" + Sehir + "&CountryName=turkey"
;
         WebClient client = new WebClient
();
         string
data = client.DownloadString(servis);
         XmlDocument doc = new XmlDocument
();
         doc.LoadXml(data);
         string nodes = doc.GetElementsByTagName("string")[0
].InnerText;
         doc.LoadXml(nodes);
         string Temperature = doc.SelectSingleNode("/CurrentWeather/Temperature"
).InnerText;
         string RelativeHumidity = doc.SelectSingleNode("/CurrentWeather/RelativeHumidity"
).InnerText;
         StringBuilder sb = new StringBuilder
();
         sb.Append("<table style=font-family:verdana;font-size:12px; border=0 width=100%><tr>"
);
         sb.Append("<td width=20%><b>Sıcaklık : </b></td>"
);
         sb.Append("<td width=80%>"
);
         sb.Append(Temperature);
         sb.Append("</td></tr>"
);
         sb.Append("<td><b>Nem : </b></td>"
);
         sb.Append("<td>"
);
         sb.Append(RelativeHumidity);
         sb.Append("</td></tr>"
);
         sb.Append("</table>"
);
         HttpContext.Current.Cache.Insert(Sehir, sb.ToString(), N', DateTime.Now.AddHours(5), TimeSpan
.Zero);
      }
      catch
      {
         HttpContext.Current.Cache.Insert(Sehir, "Bilgi alınamıyor.", N', DateTime.Now.AddSeconds(5), TimeSpan
.Zero);
      }
   }
   return HttpContext
.Current.Cache[Sehir].ToString();
}

Şehir Listesi:

<?xml version="1.0" encoding="utf-8" ?>
<
Sehirler
>
   <
Sehir>Istanbul / Ataturk</Sehir
>
   <
Sehir>Ankara / Esenboga</Sehir
>
   <
Sehir>Ankara / Etimesgut</Sehir
>
   <
Sehir>Murted Tur-Afb</Sehir
>
   <
Sehir>Adana / Sakirpasa</Sehir
>
   <
Sehir>Adana / Incirlik</Sehir
>
   <
Sehir>Afyon</Sehir
>
   <
Sehir>Antalya</Sehir
>
   <
Sehir>Gaziantep</Sehir
>
   <
Sehir>Iskenderun</Sehir
>
   <
Sehir>Konya</Sehir
>
   <
Sehir>Merzifon</Sehir
>
   <
Sehir>Samsun</Sehir
>
   <
Sehir>Sivas</Sehir
>
   <
Sehir>Zonguldak</Sehir
>
   <
Sehir>Malatya / Erhac</Sehir
>
   <
Sehir>Kayseri / Erkilet</Sehir
>
   <
Sehir>Sivrihisar</Sehir
>
   <
Sehir>Tokat</Sehir
>
   <
Sehir>Aydin</Sehir
>
   <
Sehir>Bursa</Sehir
>
   <
Sehir>Balikesir</Sehir
>
   <
Sehir>Bandirma</Sehir
>
   <
Sehir>Canakkale</Sehir
>
   <
Sehir>Eskisehir</Sehir
>
   <
Sehir>Izmir / Adnan Menderes</Sehir
>
   <
Sehir>Isparta</Sehir
>
   <
Sehir>Usak</Sehir
>
   <
Sehir>Dalaman</Sehir
>
   <
Sehir>Akhisar</Sehir
>
   <
Sehir>Corlu</Sehir
>
   <
Sehir>Bodrum</Sehir
>
   <
Sehir>Elazig</Sehir
>
   <
Sehir>Diyarbakir</Sehir
>
   <
Sehir>Erzincan</Sehir
>
   <
Sehir>Erzurum</Sehir
>
   <
Sehir>Kars</Sehir
>
   <
Sehir>Trabzon</Sehir
>
   <
Sehir>Urfa</Sehir
>
   <
Sehir>Van</Sehir
>
   <
Sehir>Batman</Sehir
>
</
Sehirler
>