利用WebService自定义显示天气情况

来源:互联网 发布:amd vmware mac os 编辑:程序博客网 时间:2024/04/30 08:38

下面这个地址是一个比较稳定的获取天气情况的WebService:

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 

 

这里用到里面的getWeatherbyCityName方法

 

(1)、首先添加服务引用 ,添加webservices的引用地址:

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 

给起个名称为getWeather

 

(2)、在该网站下下载气象图片,将下载的weather文件夹放在网站根目录下的images文件夹下。

 

(3)、编写代码,获取信息:

 

 

 

view plain
  1. <table width="100%">  
  2.                 <tr>  
  3.                     <td style="width:10%">  
  4.                         <img src="images/rq.png" mce_src="images/rq.png" width="15" height="14" alt="" />  
  5.                     </td>  
  6.                     <td >  
  7.                         <asp:Label ID="lblTQ1" runat="server"></asp:Label>  
  8.                     </td>  
  9.                     <td >  
  10.                         <asp:Image ID="imgTQPicture" runat="server" />  
  11.                     </td>  
  12.                     <td >  
  13.                         <asp:Label ID="lblTQ2" runat="server"></asp:Label>  
  14.                     </td>  
  15.                 </tr>  
  16.             </table>  
  17. //调用WebService,返回天气信息  
  18.         WeatherWebServiceSoapClient client = new WeatherWebServiceSoapClient("WeatherWebServiceSoap");  
  19.         string[] weatherArray = new string[23];   
  20.         string[] str = new string[23];  
  21.         str = client.getWeatherbyCityName("合肥");  
  22.         StringBuilder sb = new StringBuilder();  
  23.         StringBuilder sb2 = new StringBuilder();  
  24.         sb.Append("今天是");  
  25.         sb.Append(DateTime.Parse(str[4]).ToString("yyyy年MM月dd日"));  
  26.         sb2.Append(str[1]);  
  27.         sb2.Append(str[6].Substring(str[6].IndexOf(' ')));  
  28.         sb2.Append(str[5]);  
  29.         this.lblTQ1.Text = sb.ToString();  
  30.         this.imgTQPicture.ImageUrl = @"images/weather/" + str[8];  
  31.         this.lblTQ2.Text = sb2.ToString();  

原创粉丝点击