博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的webservice调用(天气预报)
阅读量:6761 次
发布时间:2019-06-26

本文共 1901 字,大约阅读时间需要 6 分钟。

1.新建一个项目

2.邮件点击解决方案下的网站目录,选择“添加web引用”,输入web服务的网址,必须是以 asmx结尾的,且不带参数,(这里以

为例)然后前往---

3.在web引用名  中的就是命名空间,有的是自动填好的,有的需要自己填写,然后在 程序里添加引用就行了·· 

4。在程序里  添加 using cn.com.webxml.webservice;

 

 

这样就可以了 实例化然后调用方法了,对了,还要看web服务商的“接口帮助文档”来查看有哪些方法可以调用

接下来

 

 

if (!Page.IsPostBack)

        {
            cn.com.webxml.webservice.WeatherWS weather = new WeatherWS(); //实例化一个类
            DataSet ds = weather.getRegionDataset();//调用getRegionDataset() 方法,返回的是一个dataset
            DropDownList1.DataTextField = "RegionName";// 字段名 这里获取的省份
             DropDownList1.DataValueField = "RegionID";//字段名
            DropDownList1.DataSource = ds.Tables[0]; 绑定到dropdownlist 上
            DropDownList1.DataBind();
            GridView1.DataSource = ds.Tables[0].DefaultView;
            GridView1.DataBind();
          
        }

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        cn.com.webxml.webservice.WeatherWS weather = new WeatherWS();
        //DataSet ds = weather.getRegionDataset();
        //DropDownList1.DataTextField = "RegionName";
        //DropDownList1.DataValueField = "RegionID";
        //DropDownList1.DataSource = ds.Tables[0];
        //DropDownList1.DataBind();
        //GridView1.DataSource = ds.Tables[0].DefaultView;
        //GridView1.DataBind();

       string[] arr = weather.getWeather(DropDownList2.SelectedItem.Text,"");//调用GetWeather 方法 参数1:城市,或者城市的ID,参数2:用户名,免费用户为空,这个方法返回的是string类型的一维数组

       Response.Write(arr[7].ToString() + @"img\weather\weather" + arr[10].ToString()); //根据开发文档,调去需要的数据
       Image1.ImageUrl (); //天气图片,下载到本地,然后调用
       Image2.ImageUrl = @"img\weather\weather\" + arr[11].ToString();
       Image1.ToolTip = arr[7].ToString();

    }

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        cn.com.webxml.webservice.WeatherWS weather = new WeatherWS();//根据省份获取,这个省份里的城市,然后绑定到dropdownlist2上
        Label1.Text = DropDownList1.SelectedItem.Text.ToString();
        DropDownList2.DataSource = weather.getSupportCityDataset(DropDownList1.SelectedValue.ToString());
        DropDownList2.DataTextField = "CityName";
        DropDownList2.DataValueField = "CityID";
        DropDownList2.DataBind();
    }

 

 

转载地址:http://cpfeo.baihongyu.com/

你可能感兴趣的文章
java通过CLASSPATH读取包内文件
查看>>
开源 C# 代码开发平台 icsharpcode SharpDevelop
查看>>
使用 Java 程序写文件时,记得要 flush()
查看>>
OpenCV在矩阵上的卷积
查看>>
linux 编译java并打包
查看>>
What is Entity Framework?
查看>>
SQL Server 2008性能故障排查(一)——概论
查看>>
NGUI ScrollView动态加入和删除对象。
查看>>
****RESTful API 设计最佳实践(APP后端API设计参考典范)
查看>>
Linux内存管理-高端内存(二)
查看>>
[LeetCode] Longest Substring Without Repeating Characters 最长无重复字符的子串
查看>>
FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法。。
查看>>
[LeetCode] 4Sum 四数之和
查看>>
luoguoj 1598 垂直柱状图 模拟
查看>>
Hello World 之 控制台版本(Console Application)
查看>>
IOS 播放动态Gif图片
查看>>
随笔1
查看>>
HTML中Select的使用具体解释
查看>>
《推荐系统》--基于知识推荐
查看>>
Java synchronized
查看>>