• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NET实现24小时实时天气预报(C#)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
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 + <br> + 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.come on babychinai tp ow er.comhOiyFdG
  
  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;
  www.come on babychinai tp ow er.comhOiyFdG
  
  temp = HTML.Substring(start, stop - start);
  Weather2.Text = temp;
  }
  }
  } 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
使用ASP.NET注册工具aspnet_regiis.exe注册IIS发布时间:2022-07-10
下一篇:
ASP.NETMVC中的数据分页(三发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap