`
gstarwd
  • 浏览: 1512297 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

请问有什么好的天气预报的web service吗?

阅读更多

请问有什么好的天气预报的web service吗?

楼主 formalin(福尔马林) 2004-12-16 12:01:15 在 .NET技术 / Web Services 提问

请提供url,最好是msn用的那个。 问题点数:0、回复次数:14 Top

1 楼 yichuan1982(亦川——四川新津) 回复于 2004-12-17 09:27:02 得分 0

web   service  
  http://www.webservicex.net/ws/default.aspxTop

2 楼 yichuan1982(亦川——四川新津) 回复于 2004-12-17 09:27:15 得分 0

 
  ASP.NET的实时天气及24小时天气预报(C#)  
   
  www.chinacs.net   中文C#技术站    
   
   
   
  ASP.NET的实时天气及24小时天气预报(C#)      
  修改其中的url获得其他城市的天气情况    
  如广州为:    
  http://weather.yahoo.com/forecast/CHXX0037_c.html    
  注意仅适用于获得yahoo上的天气预报    
   
   
  GetWeather.aspx    
  -----------------------------------    
   
  <%@   Page   language="c#"   Codebehind="GetWeather.aspx.cs"   AutoEventWireup="false"   Inherits="test.GetWeather"   %>    
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN"   >    
  <HTML>    
        <HEAD>    
            <title>GetWeather</title>    
            <meta   name="GENERATOR"   Content="Microsoft   Visual   Studio   7.0">    
            <meta   name="CODE_LANGUAGE"   Content="C#">    
            <meta   name="vs_defaultClientScript"   content="JavaScript">    
            <meta   name="vs_targetSchema"   content="http://schemas.microsoft.com/intellisense/ie5">    
        </HEAD>    
        <body>    
            <form   id="GetWeather"   method="post"   runat="server">    
                <FONT   face="宋体">    
                    <P>    
                        <asp:Label   id="lblWeather"   runat="server">Weather</asp:Label></P>    
                    <P>    
                        <asp:Button   id="btnGet"   runat="server"   Text="Get   Weather"></asp:Button></P>    
                    <P>    
                        <asp:Label   id="Weather2"   runat="server">24小时天气</asp:Label></P>    
                    <P>    
                        <asp:Button   id="btnGet2"   runat="server"   Text="天气预报"></asp:Button></P>    
                </FONT>    
            </form>    
        </body>    
  </HTML>    
   
   
   
   
   
  getWeather.aspx.cs    
  ---------------------------------------    
   
  using   System;    
  using   System.Collections;    
  using   System.ComponentModel;    
  using   System.Data;    
  using   System.Drawing;    
  using   System.Web;    
  using   System.Web.SessionState;    
  using   System.Web.UI;    
  using   System.Web.UI.WebControls;    
  using   System.Web.UI.HtmlControls;    
  using   System.Net;    
  using   System.IO;    
   
  namespace   test    
  {    
   
        public   class   GetWeather   :   System.Web.UI.Page    
        {    
            protected   System.Web.UI.WebControls.Label   lblWeather;    
            protected   System.Web.UI.WebControls.Label   Weather2;    
            protected   System.Web.UI.WebControls.Button   btnGet2;    
            protected   System.Web.UI.WebControls.Button   btnGet;    
         
            private   void   Page_Load(object   sender,   System.EventArgs   e)    
            {    
                //   Put   user   code   to   initialize   the   page   here    
            }    
   
            #region   Web   Form   Designer   generated   code    
            override   protected   void   OnInit(EventArgs   e)    
            {    
                //    
                //   CODEGEN:   This   call   is   required   by   the   ASP.NET   Web   Form   Designer.    
                //    
                InitializeComponent();    
                base.OnInit(e);    
            }    
             
            ///   <summary>    
            ///   Required   method   for   Designer   support   -   do   not   modify    
            ///   the   contents   of   this   method   with   the   code   editor.    
            ///   </summary>    
            private   void   InitializeComponent()    
            {        
                this.btnGet.Click   +=   new   System.EventHandler(this.btnGet_Click);    
                this.btnGet2.Click   +=   new   System.EventHandler(this.btnGet2_Click);    
                this.Load   +=   new   System.EventHandler(this.Page_Load);    
   
            }    
            #endregion    
   
            private   void   btnGet_Click(object   sender,   System.EventArgs   e)    
            {    
   
                WebRequest   wreq=WebRequest.Create("http://weather.yahoo.com/forecast/CHXX0037_c.html");    
                     
                HttpWebResponse   wresp=(HttpWebResponse)wreq.GetResponse();    
                         
                string   HTML   ="";    
                Stream   s=wresp.GetResponseStream();    
                     
                StreamReader   objReader   =   new   StreamReader(s);    
   
                string   sLine   =   "";    
                int   i   =   0;    
   
                while   (sLine!=null)    
                {    
                    i++;    
                    sLine   =   objReader.ReadLine();    
                    if   (sLine!=null)    
                        HTML   +=   sLine;    
                }    
                     
                String   temp=   "";    
                int   start,stop;    
                                 
                start   =   HTML.IndexOf("<!--   CURCON-->",0,HTML.Length);    
   
                stop   =   HTML.IndexOf("<!--   END   CURCON-->",0,HTML.Length);    
   
                temp   =   HTML.Substring(start,   stop   -   start);    
                start   =   temp.IndexOf("<b>");    
                stop   =   temp.IndexOf("</b>");    
                 
                string   degree   =   temp.Substring(start+3,stop   -   start   -3);    
   
                start   =   temp.IndexOf("<img");    
                stop   =   temp.IndexOf("</td>",start);    
   
                string   img   =   temp.Substring(start,stop   -   start);    
                lblWeather.Text   =   degree   +   "  
  "   +   img;    
                     
            }    
   
            private   void   btnGet2_Click(object   sender,   System.EventArgs   e)    
            {    
                WebRequest   wreq=WebRequest.Create("http://cn.weather.yahoo.com/CHXX/CHXX0037/index_c.html");    
                     
                HttpWebResponse   wresp=(HttpWebResponse)wreq.GetResponse();    
                         
                string   HTML   ="";    
                Stream   s=wresp.GetResponseStream();    
                     
                StreamReader   objReader   =   new   StreamReader(s,System.Text.Encoding.GetEncoding("GB2312"));    
         
   
                string   sLine   =   "";    
                int   i   =   0;    
   
                while   (sLine!=null)    
                {    
                    i++;    
                    sLine   =   objReader.ReadLine();    
                    if   (sLine!=null)    
                        HTML   +=   sLine;    
                }    
                     
                String   temp=   "";    
                int   start,stop;    
                                 
                start   =   HTML.IndexOf("<table   border=0   cellpadding=2   cellspacing=1   bgcolor=9999cc   width=\"85%\">",0,HTML.Length);    
   
                stop   =   HTML.IndexOf("</table>",start)+8;    
                 
   
                temp   =   HTML.Substring(start,   stop   -   start);    
                Weather2.Text   =   temp;            
            }    
        }    
  }  
  Top

3 楼 wangxt(海贝) 回复于 2004-12-17 14:18:05 得分 0

帮你顶Top

4 楼 rongjf(橡皮鸟) 回复于 2004-12-17 15:00:28 得分 0

http://www.webservicex.net/globalweather.asmxTop

5 楼 bootblack(擦鞋匠) 回复于 2004-12-17 20:04:04 得分 0

这玩意不错Top

6 楼 formalin(福尔马林) 回复于 2004-12-20 19:00:45 得分 0

http://www.webservicex.net/globalweather.asmx这个只有当前天气,没有预告啊。雅虎那个纯是html解析,到时候网页一变就完了。  
   
  有没有web   service的预告啊?Top

7 楼 nga96(因为我笨,所以努力。陈勇华) 回复于 2004-12-21 13:55:23 得分 0

我也不知道,关注一下,学习中Top

8 楼 jstxqgb() 回复于 2004-12-21 14:04:25 得分 0

http://www.t7online.com/China.htm  
  不错哦,我经常上去看天气预报的Top

9 楼 formalin(福尔马林) 回复于 2004-12-23 11:57:21 得分 0

t7online提供web   service吗?Top

10 楼 lovebanyi(风云) 回复于 2004-12-23 17:29:13 得分 0

没有啊。中国好象没有WEB服务的注册的公司。有没有有实力的公司是去做一个。个人肯定是搞不定的Top

11 楼 lovebanyi(风云) 回复于 2004-12-23 17:30:43 得分 0

上面的哪位给的不能用啊。是外国的吧Top

12 楼 cacard(卡卡) 回复于 2004-12-25 21:35:31 得分 0

用QQ的吧:  
  http://appnews.qq.com/cgi-bin/news_qq_search?city=福州  
  然后自己写一个Webservice,因改么有问题吧!!  
  或者自己写个抓取程序..Top

13 楼 Leevy(叶风) 回复于 2004-12-27 11:16:33 得分 0

markTop

14 楼 yixiu121(追求界面美观) 回复于 2004-12-27 14:56:50 得分 0

等我来做吧!  
   
  不知能愿意每月出多少钱来维持该项业务正常运转?  

分享到:
评论

相关推荐

    web service 天气预报 web service 天气预报

    web service 天气预报web service 天气预报web service 天气预报web service 天气预报web service 天气预报web service 天气预报

    C#天气预报 Web service

    【C#天气预报Web服务详解】 在IT领域,Web服务是一种允许不同系统之间进行通信和交换数据的方法。本文将深入探讨如何使用C#语言在ASP.NET平台上构建一个天气预报Web服务,以及它与HTML前端的交互。 首先,让我们...

    天气预报 Web service

    为了利用这个已调试好的天气预报Web service,开发者首先需要了解其接口,这通常通过查看服务的WSDL(Web Services Description Language)文档完成。WSDL文档定义了服务的地址、操作以及输入和输出消息的结构。然后...

    使用Web Service获取天气预报

    知识点1:什么是Web Service? Web Service是一种基于网络的远程调用技术,允许不同的应用程序之间进行交互和数据交换。Web Service通常使用 SOAP(Simple Object Access Protocol)协议来传输数据,并且可以使用...

    天气预报web service

    本项目“天气预报Web服务”提供了一个具体的实例,展示了如何利用Web Service技术获取实时天气信息,并且特别适用于手机客户端的应用。 1. **Web Service基本概念** - Web Service是一种基于HTTP协议的API,可以...

    web服务天气预报

    【标题】"Web服务天气预报"揭示了这个项目的核心是利用Web服务来获取并展示天气预报信息。在现代信息技术中,Web服务是一种基于互联网的、允许不同应用系统之间进行交互的技术。它通常采用如XML(可扩展标记语言)或...

    Web Service 解读天气预报WSDL获取天气程序

    在这个特定的项目中,我们关注的是如何使用Web Service来获取天气预报信息,特别是通过解析WSDL(Web Services Description Language)文件。WSDL是一种XML格式,用于定义服务的位置、接口以及如何调用这些服务。 ...

    web service天气预报程序

    本项目“Web Service天气预报程序”旨在利用Web服务技术,实现实时获取并展示天气数据的功能,这对于科学研究、日常查询或者集成到其他应用中都非常有用。 在开发这个天气预报程序时,我们需要理解以下几个核心概念...

    ASP.NET 天气预报WEB Service

    描述中提到的"天气预报WEB Service"可能包括以下几个核心知识点: 1. **ASP.NET架构**:理解ASP.NET的运行机制,包括页面生命周期、控件模型、状态管理等,这是开发Web服务的基础。 2. **Web服务基础**:了解XML ...

    JAVA调用天气预报WEB服务实例

    本实例将聚焦于如何使用Java调用天气预报的Web服务,通过分析提供的文件`WeatherUtil.java`,我们可以学习到如何与`webxml.com.cn`的天气预报Web Service接口进行交互。 首先,我们需要理解Web Service的基本概念。...

    web service 获取天气预报 源码 设计

    public partial class _Default : System.Web.UI.Page { obj.Service myobj = new obj.Service(); //实例化 protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { BindPro(); ...

    webServices 天气预报

    天气预报WebServices可能通过两种方式提供数据:一种是直接返回XML或JSON格式的天气信息,另一种是调用特定的API接口,例如OpenWeatherMap或Weather Underground等,获取数据后再返回给客户端。在处理返回的数据时,...

    天气预报 webservice

    描述中提到的“天气预报的调用实例源代码”,意味着这个压缩包包含了实际调用天气预报Web Service的代码示例。这些源代码可能使用了Asp.net,这是一个由微软开发的用于构建动态网站、 web 应用和服务的框架。Asp.net...

    WebService天气预报

    总的来说,"WebService天气预报"是一个结合了网络通信、数据解析和用户界面设计的实践项目,对于提升开发者在Web开发领域的技能非常有帮助。通过这样的练习,不仅可以掌握Web Service的基本概念,还能了解到如何将...

    asp.net 使用web sevice实现天气预报源代码

    【ASP.NET Web Service 实现天气预报源代码解析】 在 ASP.NET 开发中,Web Service 是一种基于 SOAP(Simple Object Access Protocol)协议的网络服务,它允许不同系统间的跨平台通信,实现了数据交换和功能调用。...

    使用WEB SERVICE 获得天气预报的Winform 源代码

    标题中的“使用WEB SERVICE 获得天气预报的Winform 源代码”表明这是一个Windows桌面应用程序(Winform)项目,其主要功能是通过调用Web服务接口获取并显示天气预报信息。这个应用可能包含了交互式的用户界面,允许...

    简单web_service天气预报

    在这个“简单web_service天气预报”的项目中,我们主要关注如何利用Web服务来获取并展示天气预报信息。 1. **Web服务的工作原理** Web服务通过XML(可扩展标记语言)进行数据交换,使用SOAP(简单对象访问协议)...

    调用天气预报Web Services实例.rar

    通过学习这些资源,你可以理解如何具体实现上述步骤,并且可以动手实践,从而掌握调用天气预报Web Services的技术。 此外,对于开发人员来说,理解RESTful API也是很重要的,因为很多现代的Web Services倾向于采用...

    调用天气预报webservice

    这里我们关注的是“调用天气预报Web Service”使用Axis1.4,这是一个较老但仍然广泛使用的Java Web Service框架。下面将详细阐述相关知识点。 1. **Web Service**:Web Service是一种通过HTTP协议进行通信的服务,...

    ASP.NET Webservice天气预报实例

    这个实例是关于如何使用ASP.NET创建一个Web Service来提供天气预报信息。通过这样的服务,应用程序可以跨平台获取和共享实时天气数据。 首先,我们需要了解ASP.NET Web Service的核心组件——ASMX文件。ASMX是ASP...

Global site tag (gtag.js) - Google Analytics