Để xây dựng được trang dự báo thời tiết, bạn cần phải rõ nguồn và cách thức lấy như thế nào sau khi đã có nguồn.
Đầu tiên tạo label control để hiển thị thông tin:
<asp:Label ID="lblContent" runat="server" />
Code xử lý sau:
//Lấy thông tin nguồn
public string GetWeatherInfo()
{
try
{
WebClient client = new WebClient();
client.Encoding = Encoding.UTF8;
string content = client.DownloadString("http://www.khituongvietnam.gov.vn");
string strBegin = @"<!-- Begin Display content -->";
string strEnd = "<TD class=\"thoitiet_rightbox_ver\"></TD>";
content = content.Substring(content.IndexOf(strBegin) + strBegin.Length, content.IndexOf(strEnd) - content.IndexOf(strBegin) - strBegin.Length);
content = content.Replace("class", " ");
return content;
}
catch (Exception ex)
{
return "Loading....";
}
}
protected void Page_Load(System.Object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
this.lblContent.CssClass = "text-weather";
this.lblContent.Text = this.GetWeatherInfo();
}
}