ASP.NET的实时天气及24小时天气预报

发布时间:2013-09-19 11:33:46来源:阅读(1623)

    .Ynz443 { display:none; }
    修改其中的url获得其他城市的天气情况
    如广州为: http://weather.yahoo.com/forecast/CHXX0037_c.html  

    注意仅适用于获得yahoo上的天气预报
       
      
    以下为引用的内容:
      GetWeather.aspx
      -----------------------------------
      
      <%@ Page language="c#" Codebehind="GetWeather.aspx.cs" AutoEventWireup="false" Inherits="test.GetWeather" %>
     
     
      
       GetWeather
      
    Chinaz^com
      
      
       http://schemas.microsoft.com/intellisense/ie5">
      
      
      

      
      


       Weather


      


      


      


       24小时天气

    Www~Chinaz~com
      


      


      

      

      
     
      
      
      
      
      
      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);
       }
      
       ///
       /// Required method for Designer support - do not modify 站长.站
       /// the contents of this method with the code editor.
       ///

       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(); Chinaz_com
      
       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("",0,HTML.Length);
      
       stop = HTML.IndexOf("",0,HTML.Length);
      
       temp = HTML.Substring(start, stop - start);
       start = temp.IndexOf("");
       stop = temp.IndexOf("
    ");
      
       string degree = temp.Substring(start+3,stop - start -3); Chinaz~com
      
       start = temp.IndexOf("   stop = temp.IndexOf("",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"));
      
    Www_Chinaz_com
      
       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("",0,HTML.Length);
      
       stop = HTML.IndexOf("
    ",start)+8;
      
      
       temp = HTML.Substring(start, stop - start);
       Weather2.Text = temp;
       }
       }
      } Chinaz.com
     

关键字