C#用天气预报的WebServices

后台代码:

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. if (!IsPostBack)
  4. {
  5. WeatherWS ws = new WeatherWS();
  6. IList<string> provinceDataSource = new List<string>();
  7. DataSet proDs = ws.getRegionDataset();
  8. ddlProvince.DataSource = proDs.Tables[0].DefaultView;
  9. ddlProvince.DataTextField = "RegionName";
  10. ddlProvince.DataValueField = "RegionID";
  11. ddlProvince.DataBind();
  12. }
  13. }
  14. protected void Button1_Click(object sender, EventArgs e)
  15. {
  16. WeatherWS ws = new WeatherWS();
  17. string [] wsInfo = ws.getWeather(ddlCity.SelectedValue,"");
  18. string result = string.Empty;
  19. for (int i = 0; i < wsInfo.Length; i++)
  20. {
  21. result += wsInfo[i]+"<BR/>";
  22. }
  23. Label1.Text = result;
  24. }
  25. protected void ddlProvince_SelectedIndexChanged(object sender, EventArgs e)
  26. {
  27. WeatherWS ws = new WeatherWS();
  28. DataSet cityDs = ws.getSupportCityDataset(ddlProvince.SelectedValue);
  29. ddlCity.DataSource = cityDs.Tables[0].DefaultView;
  30. ddlCity.DataTextField = "CityName";
  31. ddlCity.DataValueField = "CityID";
  32. ddlCity.DataBind();
  33. }

.aspx代码

  1. <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  2. <ContentTemplate>
  3. <asp:DropDownList ID="ddlProvince" runat="server" AutoPostBack="True"
  4. onselectedindexchanged="ddlProvince_SelectedIndexChanged">
  5. </asp:DropDownList>
  6. <asp:DropDownList ID="ddlCity" runat="server">
  7. </asp:DropDownList>
  8. <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
  9. <br />
  10. <br />
  11. <br />
  12. <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
  13. </ContentTemplate>
  14. </asp:UpdatePanel>

访问速度很慢,,,...

第一步要添加Web引用

然后页面就有东西了.....webServices给的很明确了

时间: 2024-11-04 14:54:32

C#用天气预报的WebServices的相关文章

Python天气预报数据获取脚本

近来公司大屏幕的天气接口老是出问题,之前用的是webservice的http://www.webxml.com.cn/WebServices/WeatherWebService.asmx这个接口,坑的是每个月的25号该服务暂停维护,因此不得不寻找新的接口替换... 然后我在网站上找了很多接口(大都是过期的或者非免费的!)...类似 国家气象局提供的天气预报接口http://www.weather.com.cn/data/sk/101010100.html 2014年6月最新更新的http://w

java获取天气预报数据

获取天气预报数据 对于做web项目有天气数据的需求,这个服务很合适: WebXml.com.cn 2400多个城市天气预报Web服务,包含2300个以上中国城市和100个以上国外城市天气预报数据.数据每2.5小时左右自动更新一次,准确可靠.提供webservice 接口,主连接:http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/ 方法调用说明如下: (1)getRegionCountry :获得国外国家名称和与之对应的ID 说明

Android第二期 - 中国天气预报xml解析版(111)

实习比较忙,也时间写了,就记录一下自己的代码成长吧,希望能帮到你. MainActivity部分: package com.sbs.weather; import java.io.InputStream; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.apache.http.HttpEntity; import org.apache.htt

IOS_地图_定位_天气预报_Block回调_单例

H:/1021/00_block回调.h /* 通过block回调 定义block代码块,目的是解析完成之后调用 返回值是 void 参数是 数组,里面的每个成员是一个NSString*/ typedef void(^WeatherFinishedBlock)(NSArray *dataList); @interface WeatherXMLPaser : NSObject // 解析器解析数据,参数1是要解析的数据,参数2是解析完毕回调的代码块 - (void)parserWeatherDat

java获取天气预报的信息

运行效果: 主要功能: 1,jsp页面输入省份和城市 根据条件获取当地的天气信息 2,java代码 利用第三方的省份和城市的路径地址 本工程主要实现java获取天气预报的信息步骤1,创建工程weatherDemo2,创建包结构3,创建类4,访问第三方接口 打开主机方法5,获取省份id方法6,获取市id方法7,获取天气的方法8,编写servlet9,发布运行 java代码 创建WeatherDemo类 /** * @version 1.0 * @author ren * 天气预报的核心接口 * *

关于Silverlight调用天气预报接口问题

问题:因Silverlight客户端不能直接调用webservice接口(外网天气接口),调用会出现跨域访问的问题,即使添加了跨域文件也不好使.解决方法如下 解决方法一:1.在服务端建立一个wcf服务端,在wcf里调用webservice接口(外网天气接口) wcf服务接口IWeatherService.cs 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Runtim

Java调用免费的WebService示例【天气预报】【国内手机号码归属地查询】

1.免费的WebService地址:http://www.webxml.com.cn/zh_cn/index.aspx 提供了例如:天气预报,手机归属地查询等很多Web服务. 2.调用天气预报服务示例: 使用JDK自带的wsimport命令生成客户端代码: wsimport -keep http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl 发现抛出如下异常: 后来在网上找到了http://blog.sina.com.cn/

C#调用天气预报网络服务

本程序通过调用网络上公开的天气预报网络服务来显示某个地区三天的天气,使用到的网络服务地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx,该天气预报 Web 服务,数据来源于中国气象局 http://www.cma.gov.cn/ 天气图标可至[http://www.webxml.com.cn/images/weather.zip]下载. Web服务的各方法參数直接訪问[http://www.webxml.com.cn/We

WebServic调用天气预报服务

在项目开发中,我们除了发布WebService提供客户调用外,也经常需要调用一些客户或者第三方的WebService服务,这里就通过一个Demo来演示调用一个第三方的天气预报服务. 1.天气预报服务接口说明: 这里以http://www.webxml.com.cn/WebServices/WeatherWebService.asmx这个天气预报服务为例 2.新建空mvc项目MvcAppService 3.引入Web服务.在项目引用上右键,选择“添加服务引用”,如下图: 4.在弹出的添加服务引用窗