使用WebService调用天气预报

搜索:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

这个网址是天气预报服务的webservice

1.      引入web服务引用


2.   选择  “高级”按钮


3.    选择“添加web引用”


4.


5.从http://www.webxml.com.cn/images/wather.zip下载天气图标,压缩后将weather文件保存到vs下(存放文件的文件夹下)

6.添加新项web页面

7.效果图

8.后台代码

//设置一个属性记录输出到前台的字符串
        public string8. MyWeather { get; set; }

        protected void btnSearch_Click(object sender, EventArgs e)
        {
            var s = SWeather(txtWeather.Text.Trim());
            if (s[8]=="")
            {
                Response.Write("<script type='text/javascript'>alert('查询不到当前城市')</script>");
                
            }
            else
            {
                MyWeather= getWeather(s);
            }

        }
        /// <summary>
        /// 返回一个包含天气信息的字符串数组
        /// </summary>
        /// <param name="str">用户输入的城市</param>
        /// <returns></returns>
        public string[] SWeather(string str) 
        {
            Weather.WeatherWebService client = new Weather.WeatherWebService();
            var s = client.getWeatherbyCityName(str);//string数组存放返回结果共有22个
            return s;
        }
        public string getWeather(string[] s)
        {
            StringBuilder sb = new StringBuilder();
            
            sb.Append(string.Format(@"<table border='1'>
                      <tr><td>今天天气概况:</td><td><span>{0}</span>  <span><img src=""Content/weather/{1}""/> <img src=""Content/weather/{2}""/></span></td></tr>
                     <tr><td>今天天气实况:</td><td>{3}</td></tr>
                     <tr><td>明天天气概况:</td><td><span>{4}</span>  <span><img src=""Content/weather/{5}""/> <img src=""Content/weather/{6}""/></span></td></tr>
                     <tr><td>后天天气概况:</td><td><span>{7}</span>  <span><img src=""Content/weather/{8}""/> <img src=""Content/weather/{9}""/></span></td></tr>
                </table>", s[6], s[8], s[9], s[10], s[13], s[15], s[16], s[18], s[20], s[21]));

            return sb.ToString();
        }
代码下载地址:https://download.csdn.net/download/wenshui147258/10349697

      参考地址:https://www.cnblogs.com/mengfei001/p/4324647.html

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值