Asp.Net 天气 WebService 使用

本文使用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引用名-->添加引用。

 1 <div>
 2
 3         <br />
 4         <br />
 5 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Asp.Net 调用WebService实现天气预报<br />
 6         <br />
 7         <br />
 8 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请输入城市名称:<asp:TextBox ID="txtcity" runat="server"></asp:TextBox>
 9 &nbsp;&nbsp;
10         <asp:Label ID="Label1" runat="server" style="color: red" BorderColor="Red" Text="如 :上海"></asp:Label>
11         <br />
12         <br />
13 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
14         <asp:Button ID="btncheck" runat="server" Text="查询" Width="69px" OnClick="btncheck_Click" />
15 &nbsp;
16         <br />
17 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 天气概况 : <asp:Label ID="lbtianqi" runat="server" style="" BorderColor="Red" Text=""></asp:Label>
18         <br />
19         <br />
20 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 天气实况 :&nbsp;&nbsp;
21         <br />
22 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
23         <asp:TextBox ID="txtcityweather" runat="server" Height="62px" TextMode="MultiLine" Width="258px"></asp:TextBox>
24 &nbsp;&nbsp;
25         <br />
26         &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
27         <br />
28         <br />
29         <br />
30         <br />
31         <br />
32         <br />
33
34     </div>

前台代码

 1 protected void btncheck_Click(object sender, EventArgs e)
 2         {
 3             WeatherService.WeatherWebService w = new WeatherService.WeatherWebService();
 4             string [] res=new  string[23];
 5             string cityname = txtcity.Text.Trim();
 6             res = w.getWeatherbyCityName(cityname);
 7             lbtianqi.Text = cityname + " "+res[6];
 8             txtcityweather.Text = res[10];
 9
10         }

后台代码

时间: 2024-11-04 16:17:44

Asp.Net 天气 WebService 使用的相关文章

android怎么访问天气webservice,用网上找的链接都不行啊

============问题描述============ 做个天气预报的小测试用网上找的链接怎么不行,有做过的指导下.感激不尽!! 求用法或可用链接!!!!!!!!!! http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx 和 http://www.webxml.com.cn/webservices/weatherwebservice.asmx 都是不行的!跟着网上例子做的. 错误: 11-13 19:27:10.545: W/Sy

初试牛刀:实时天气WebService

1.引入WebService:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 2.声明接口→界面获取值传入接口→接口返回值处理→输入 public string sWeatherHTML = ""; protected void Button1_Click(object sender, EventArgs e) { string txtCity=TextBox1.Text; cn.com.webxml.www.We

ASP.NET 创建WebService——简单例子

Web service是一个基于可编程的web的应用程序,用于开发分布式的互操作的应用程序,也是一种web服务 WebService的特性有以下几点: 1.使用XML(标准通用标记语言)来作为数据交互的格式. 2.跨平台性,因为使用XML所以只要本地应用可以连接网络解析XML就可以实现数据交换,比如安卓.IOS.WindowsPhone等都可以实现对Web service的数据交互. 3.基于HTTP协议,直接跨越防火墙,通用型强: 下面使用Visual Studio 2013(其他VS版本亦是

asp.net中WebService属性记录

1 webservice 属性 [webservice(description="ddddd"),namespace="http://`````",Name="webservice的名称"] 2 webmethod:web服务方法(包含以下6个属性) description:对webservice服务类中方法的注释 enablesession:标识当前webservice是否启动session:默认为false:(如果false,则无法使用asp

jQuery调用ASP.NET的WebService

经常需要使用客户端脚本调用net的WebService,比较常用的是在ScriptManager脚本管理器的环境下使用回调调用WebService的方法,可是这些必须在aspx的页面中进行,难免有些限制. jQuery库是我们比较常用的JavaScript库,入门简单,功能强大,对Ajax的支持比较友好.使用jQuery调用net的WebService也是经常遇到的.现将常见调用类型总结如下: 1.环境 jQuery 1.3.2 .net framework 2.0 Asp.net ajax 1

Asp.Net 之 WebService部署到服务器后出现&quot; The test form is only available for requests from the local machine &quot;

最近由于任务需要开发了一个WebService, 部署到服务器以后,出现上述问题,网上查找到如下解决方案: 问题原因: 从 NET Framework 1.1 起定义了一个名为 HttpPostLocalhost 的新协议.默认情况下,这个新协议处于启用状态.该协议允许从与使用 HTTP POST 请求的 Web 服务位于同一计算机上的应用程序调用该服务.允许的前提条件是:POST URL 使用 http://localhost,而不是 http://hostname.这使得 Web 服务开发人

亲测 asp.net 调用 webservice返回json

前端脚本 1 $("#sure").click(function () { 2 var tbody = $("#putsigal tbody"); 3 var trs = tbody.find("tr"); 4 var houses = "{\"houses\":["; 5 trs.each(function (i) { 6 var housename = $(this).find('input[name=

asp.net中webservice与android的json数据交互方式设置

一 .服务器端设置 1.修改web.config 在web.config里面的的system.Web节点添加 <webServices> <protocols> <add name= "HttpPost"/> <add name= "HttpGet"/> </protocols> </webServices> 2.修改XX.asmx.cs [WebService(Namespace = &quo

Java调用天气Webservice的小应用

废话不多说,直接贴代码: CityReq.java package com.weather; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name="getWeatherbyCityName",namespace="http://WebXml.com.cn/") public class Ci