本文使用Asp.Net (C#)调用互联网上公开的WebServices(http://www.webxml.com.cn/WebServices/WeatherWebService.asmx)来实现天气预报,该天气预报 Web 服务,数据来源于中国气象局 http://www.cma.gov.cn/ ,数据每2.5小时左右自动更新一次,准确可靠。包括 340 多个中国主要城市和 60 多个国外主要城市三日内的天气预报数据。
效果图

步骤 :
1 、新建web 项目,添加窗体。

2 、 引用右键--> 添加服务引用-->高级--> 添加Web引用。



3 、 将Web接口复制到URL右边的框里-->点击输入框右边的箭头,测试连接(观察左下角看是否连接成功)--> 最右边可以更改Web引用名-->添加引用。



前台代码
<form id="form1" runat="server">
<div style="width:200px;margin:0 auto;background-color:aquamarine;">
<h3>Asp.net调用天气接口</h3>
<h5>请输入城市名称</h5>
<input type="text" id="cityname" runat="server" style="display:block;width:200px;box-sizing:border-box;"/><span>比如:北京</span>
<asp:button runat="server" style="display:block;" ID="query" Text="查询" OnClick="query_Click" width="200px"/>
<p id="weather_display" runat="server"></p>
</div>
</form>
后台代码
namespace weather
{
public partial class Home :Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void query_Click(object sender, EventArgs e)
{
WeatherService.WeatherWebService weather = new WeatherService.WeatherWebService();
string[] content = new string[23];
string _cityname = cityname.Value.Trim();
content = weather.getWeatherbyCityName(_cityname);
weather_display.InnerHtml = _cityname + ":" + content[5];
}
}
}
网友评论