• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

ASP.net(c#)打造24小时天气预报及实时天气

asp 搞代码 4年前 (2022-01-03) 38次浏览 已收录 0个评论
本文详细介绍关于ASP.NET的实时天气及24小时天气预报
修改其中的url获得其他城市的天气情况的文章专题。

ASP.NET的实时天气及24小时天气预报(C#) 
修改其中的url获得其他城市的天气情况 
如广州为: 
http://weather.yahoo.com
/forecast/CHXX0037_c.html 
注意仅适用于获得yahoo上的天气预报 
GetWeather.aspx 
———————————–  

代码如下:
  
  
  
  
GetWeather  
  
  
  
  
  
  
  
  

  
Weather

  

  
 

  

  
24小时天气

  

  
 

  
  
  
  

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.EventHa

来源gao!%daima.com搞$代*!码网

ndler(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(““,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);  

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”));  

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(“

“,start)+8;  

temp = HTML.Substring(start, stop – start);  
Weather2.Text = temp;  
}  
}  
}  

请注明转自chinazhan中国站长

以上就是ASP.net(c#)打造24小时天气预报及实时天气的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:ASP.net(c#)打造24小时天气预报及实时天气

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址