用WebService实现调用新浪的天气预报功能

用WebService实现天气预报的查询
这是获取天气Web服务代码,转自书上。
1。请在网站根目录下添加一个“Web服务”,命名为“Weather”,注意别建成aspx 页面。
using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Net;
using System.IO;

/// <summary>
/// Weather 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Weather : System.Web.Services.WebService {

public Weather () {

//如果使用设计的组件,请取消注释以下行
        //InitializeComponent();
    }

[WebMethod]
  
    public string GetWeather(string city)
    {
        string weacherhtml = string.Empty;
        //转换输入参数的编码类型
        string mycity = System.Web.HttpUtility.UrlEncode(city, System.Text.UnicodeEncoding.GetEncoding("GB2312"));
        //初始化新的 WebRequest
        HttpWebRequest webrt = (HttpWebRequest)WebRequest.Create("http://php.weather.sina.com.cn/search.php?city=" + mycity);
        HttpWebResponse webrs = (HttpWebResponse)webrt.GetResponse();
        //从Internet资源返回数据流
        Stream stream = webrs.GetResponseStream();
        //读取数据流
        StreamReader srm = new StreamReader(stream, System.Text.Encoding.Default);
        //读取数据
        weacherhtml = srm.ReadToEnd();
        srm.Close();
        stream.Close();
        webrs.Close();
        //针对不同的网站,请查看HTML源文件
        int start = weacherhtml.IndexOf("天气状况 begin"); //取的字符位置
        int end = weacherhtml.IndexOf("天气状况 end");
        return weacherhtml.Substring(start + 14, end - start);
    }   
}
2。添加Web引用,选择“此解决方案中的 Web 服务 ”这个时候,会自动找出“Weather”这个服务。
3。新建ASPX页面,在页面上放Button1、Label1、TextBox1这三个控件。代码如下:

protected void Button1_Click(object sender, EventArgs e)
    {
        Weather myWeather = new Weather();
        Label1.Text = myWeather.GetWeather(TextBox1.Text);
    }

这个时候运行试下,就可以看到,调用新浪的天气预报了。

<script type="text/javascript"> if ($ != jQuery) { $ = jQuery.noConflict(); } </script>

用WebService实现调用新浪的天气预报功能相关推荐

  1. api.php t.cn,PHP通过调用新浪API生成t.cn格式短网址链接的方法详解

    本文实例讲述了PHP通过调用新浪API生成t.cn格式短网址链接的方法.分享给大家供大家参考,具体如下: 新浪提供了长链接转为短链接的API,可以把长链接转为 t.cn/xxx 这种格式的短链接. A ...

  2. php新浪api,php调用新浪短链接API的方法,php调用新浪api_PHP教程

    php调用新浪短链接API的方法,php调用新浪api 本文实例讲述了php调用新浪短链接API的方法.分享给大家供大家参考.具体方法如下: 复制代码 代码如下: //Sina App_Key def ...

  3. 新浪短链api java_php调用新浪短链接API的方法

    本文实例讲述了php调用新浪短链接API的方法.分享给大家供大家参考.具体方法如下: //Sina App_Key define('SINA_APPKEY', '31641035'); functio ...

  4. php短链接api,PHP通过调用新浪API生成t.cn格式短网址链接的方法详解

    本文实例讲述了PHP通过调用新浪API生成t.cn格式短网址链接的方法.分享给大家供大家参考,具体如下: 新浪提供了长链接转为短链接的API,可以把长链接转为 t.cn/xxx 这种格式的短链接. A ...

  5. 关于调用新浪支付接口

    最近公司要做一个新浪支付接口的应用. 首先你得确认已成功申请到应用appkey 及appSecret. 要想调用新浪的支付接口还得申请一个支付key.这些都准备完毕了.接下来调用新浪官方的接口 接口一 ...

  6. php查询ip归属地api接口_php调用新浪接口查询ip获取地理位置(ip归属地查询)

    php调用新浪接口查询ip获取地理位置(ip归属地查询) 发布于 2014-11-17 08:35:58 | 115 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: ...

  7. php调用新浪短链接API转短链接

    调用新浪短链api,长链接可转为http://t.cn/RX7mLZh这种t.cn短链,同时可转回原链接! //新浪的App_Key const SINAAPPKEY = '291**161014'; ...

  8. Linux上的服务器无法调用新浪邮箱发送邮件

    问题背景: 在web网站开发中,有许多功能的实现需要发送邮件,比如用户的密码找回功能,可能就需要通过服务器向用户的注册邮箱发送验证码邮件来实现.而发送邮件功能可以通过很多方式实现,比如HTML中的ma ...

  9. PHP调用新浪API 生成短链接

    我们经常收到类似于这样的短信(如下图),发现其中的链接并不是常规的网址链接,而是个短小精悍的短链接,产品中经常需要这样的需求,如果在给用户下发的短信中是一个很长的连接,用户体验肯定很差,因此我们需要实 ...

最新文章

  1. adobe仿宋std r常规_宜春MF4003-5-06-CV-R气体质量流量计
  2. 0x13链表与邻接表之邻值查找
  3. delphi打开word文件(刚刚学会的嘿嘿~)
  4. [BZOJ1026] [SCOI2009] windy数 (数位dp)
  5. linux命令基础知识 管道流,linux基础知识-I/O重定向,管道(示例代码)
  6. Windows Server 2012 如何将计算机图标添加到桌面
  7. linux之C编程学习——getchar()和getch()
  8. VC++进行ActiveX控件的开发
  9. oracle sqlplus命令登录数据库
  10. 汇编语言 dos中masm的配置教程
  11. 【WLAN】【基础知识】WIFI那些事儿之Beamforming
  12. 计算机网络试卷华师,2020华师网上考试参考答案计算机网络A-81111005.docx
  13. android九宫格切图,拼图九宫格切图app
  14. Ubuntu的VirtualBox虚拟机怎么识别物理机的U盘?我教你。
  15. Magento清空购物车
  16. cmd导入python模块_Python如何导入模块
  17. 泰迪杯论文B题(特等奖)
  18. python matplotlib绘制gif动图以及保存
  19. 【学习总结】Apsara Clouder云计算技能认证:网站建设:简单动态网站搭建+思维导图
  20. 在word中添加mathtype

热门文章

  1. 图论 —— 生成树 —— 次小生成树
  2. 机器翻译(信息学奥赛一本通-T1401)
  3. 信息学奥赛一本通C++语言——1051:分段函数
  4. 9 PP配置-生产主数据-工作中心相关-定义工序控制码
  5. 11 FI配置-财务会计-定义分类账和货币类型的设置
  6. Windows编译环境搭建(VS2010)
  7. python 无头浏览器xhr 文件_Python对Selenium调用浏览器进行封装包括启用无头浏览器,及对应的浏览器配置文件...
  8. 爬虫模拟登陆手机验证码_爬虫入门到精通-headers的详细讲解(模拟登录知乎)...
  9. 模型计算量(FLOPs)和参数量(Params)的理解
  10. 【PyTorch】contiguous==>保证Tensor是连续的,通常transpose、permute 操作后执行 view需要此方法