C#调用WebService接口实现天气预报在web前端显示

时间:2023-01-07 19:42:14

本文使用web (C#)调用互联网上公开的WebServices接口:

(http://www.webxml.com.cn/WebServices/WeatherWebService.asmx)来实现天气预报,该天气预报 Web 服务,

数据来源于中国气象局 http://www.cma.gov.cn/ ,数据每2.5小时左右自动更新一次,准确可靠。包括 340 多个中国主

要城市和 60 多个国外主要城市三日内的天气预报数据。

前端显示效果图:

C#调用WebService接口实现天气预报在web前端显示

实现的步骤:

1、引入Web服务。在VS中项目上右击→添加服务引用。

C#调用WebService接口实现天气预报在web前端显示

2、在弹出的添加服务引用窗口,加入web服务地址和引用后的命名空间。

C#调用WebService接口实现天气预报在web前端显示

3、在后台页面拼凑前端显示的内容的字符串,实现代码。核心代码如下:

 public string getWeather()
{
StringBuilder sb = new StringBuilder();
string[] WI = new string[];//声明string数组储存放返回结果
cn.com.webxml.www.WeatherWebService s = new cn.com.webxml.www.WeatherWebService();
string CityName = "北京";
WI = s.getWeatherbyCityName(CityName);
sb.Append(string.Format(@"<table>
<tr><td>今天天气概况:</td><td><span>{0}</span>&nbsp;&nbsp;<span><img src=""image/weather/{1}""/> <img src=""image/weather/{2}""/></span></td></tr>
<tr><td>今天天气实况:</td><td>{3}</td></tr>
<tr><td>明天天气概况:</td><td><span>{4}</span>&nbsp;&nbsp;<span><img src=""image/weather/{5}""/> <img src=""image/weather/{6}""/></span></td></tr>
<tr><td>后天天气概况:</td><td><span>{7}</span>&nbsp;&nbsp;<span><img src=""image/weather/{8}""/> <img src=""image/weather/{9}""/></span></td></tr>
</table>",WI[],WI[],WI[],WI[],WI[],WI[],WI[],WI[],WI[],WI[]));
return sb.ToString();
}

4、绑定字符串到web前端页面:

<%=getWeather() %>

4、天气的图标可至【http://www.webxml.com.cn/images/weather.zip】下载。

5、Web服务的其他方法参数直接访问【http://www.webxml.com.cn/WebServices/WeatherWebService.asmx】查询,从而实现其它丰富功能。

个人博客地址http://www.cnblogs.com/mengfei001/

C#调用WebService接口实现天气预报在web前端显示