请问有什么好的天气预报的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

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

你可能感兴趣的:(UI,Web,qq,asp.net,asp)