简单添加Web服务引用---天气预报
来源:互联网 发布:转基因食品利弊 知乎 编辑:程序博客网 时间:2024/05/10 19:58
引用网址:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
//第一次加载,显示省份、直辖市、地区
if (!IsPostBack)
{
TheWeatherInfo.WeatherWebService weather = new TheWeatherInfo.WeatherWebService();
//getSupportProvince方法---返回数据:一个一维字符串数组 String(),内容为洲或国内省份的名称。
this.Dwprovince.DataSource = weather.getSupportProvince();
Dwprovince.DataBind();
}
}
//当省份下拉列表改变时的事件
protected void Dwprovince_SelectedIndexChanged(object sender, EventArgs e)
{
//对城市下拉列表项进行清空
Dwcity.Items.Clear();
TheWeatherInfo.WeatherWebService weather = new TheWeatherInfo.WeatherWebService();
//getSupportCity方法---输入参数:byProvinceName = 指定的洲或国内的省份,若为ALL或空则表示返回全部城市;返回数据:一个一维字符串数组 String(),结构为:城市名称(城市代码)。
string[] str=weather.getSupportCity(Dwprovince.SelectedValue);
//由于含有城市代码,显示不简洁,所以将不予显示城市代码。例:北京 (54511),其最终显示结果为北京,而(54511)将不予显示
foreach (string item in str)
{
Dwcity.Items.Add(item.Substring(0,item.IndexOf("(")));
}
}
//单击按钮事件:显示天气状况
protected void BtnSearch_Click(object sender, EventArgs e)
{
TheWeatherInfo.WeatherWebService weather = new TheWeatherInfo.WeatherWebService();
//getWeatherbyCityName方法---返回数据: 一个一维数组 String(22),共有23个元素。包含未来三天内天气情况、现在的天气实况、天气和生活指数信息,这里只是将几个信息拿出来演示
string[] AllInfo = weather.getWeatherbyCityName(Dwcity.SelectedValue);
//LblShowInfo为Lable控件,起显示作用
LblShowInfo.Text = "省份:" + AllInfo[0] + ";" + "城市:" + AllInfo[1] + ";";
LblShowInfo.Text +="</br>" + "气温: " + AllInfo[5] + ";" + "概况: " + AllInfo[6] + ";" + "风向和风力: " + AllInfo[7] + ";";
}
控件界面:
HTML界面:
网页显示:
最终效果:
- 简单添加Web服务引用---天气预报
- 天气预报 Web 服务
- 天气预报web服务使用
- 添加web引用和添加服务引用有什么区别?
- 基础知识--添加服务引用与Web引用的区别
- VS 添加web引用和添加服务引用有什么区别(转)
- js.net 多语言&web service 添加服务引用和web 引用
- C#添加WebService服务实现天气预报
- 关于WCF的引用,添加服务和添加web服务的区别
- 用.Net的Web服务实现天气预报
- 完整的天气预报web服务源码
- XFire调用Web服务取得天气预报
- 使用web服务实现各地天气预报查询
- Web服务小试——天气预报
- 天气预报的web服务的使用
- 2400多个城市天气预报Web服务
- 服务引用和web引用
- 添加web引用和添加服务引用有什么区别?Add Service References 和 Add Web References 有啥区别?
- Struts2高危漏洞修复方案(S2-016/S2-017)
- 字节序问题--大端法小端法
- [LeetCode] Maximum Subarray、Edit Distance
- 统计分组中多列数据
- Android防止内存泄漏以及MAT的使用
- 简单添加Web服务引用---天气预报
- [leetcode刷题系列]Populating Next Right Pointers in Each Node II
- WinCE触摸校准界面的方法
- 机器学习资料推荐
- 调试相关函数
- 添加资源文件.qrc
- 【Android】移动GIS开发必备(文档、帮助、工具)
- Linux设备驱动编程模型之上层容器篇
- 创建b3log的各种MySQL表