`

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

阅读更多

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


GetWeather.aspx
-----------------------------------
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.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("",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("",0,HTML.Length);
stop = HTML.IndexOf(" ",start)+8;
temp = HTML.Substring(start, stop - start);
Weather2.Text = temp;
}
}
}

分享到:
评论

相关推荐

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

    根据给定的信息,本文将详细解释ASP.NET中的实时天气及24小时天气预报功能的实现原理,以及如何通过修改URL来获取不同城市的天气情况。 ### 一、ASP.NET概述 ASP.NET是Microsoft开发的一种用于创建动态网页的应用...

    ASP.NET的实时天气及24小时天气预报(C#) 包含原代码

    在ASP.NET中创建一个实时天气及24小时天气预报应用,通常涉及到网络请求、数据解析以及前端展示等多个环节。在这个示例中,开发者使用C#语言编写了一个简单的网页,可以从Yahoo天气服务获取特定城市的天气信息。以下...

    使用C# 的ASP.NET实现网页上天气预报获取

    标题中的“使用C#的ASP.NET实现网页上天气预报获取”指的是在Web应用程序开发中,利用C#编程语言和ASP.NET框架来获取并展示实时天气信息。ASP.NET是微软提供的一个用于构建动态网站、Web应用和Web服务的开发平台,而...

    Asp.net网站天气预报实例

    【Asp.net网站天气预报实例】是一个基于ASP.NET 4.0技术开发的应用,它能够为内网用户提供实时的在线天气信息,即使在无法访问外部网络的环境下也能正常运作。这个实例展示了如何利用Web技术来获取和展示天气数据,...

    ASP.NET获得天气预报信息

    在这个特定的场景中,我们将探讨如何使用 ASP.NET 来获取天气预报信息,这通常涉及到通过调用 WebService 服务来实现。 首先,我们要理解什么是 WebService。WebService 是一种基于开放标准(如 SOAP、WSDL 和 UDDI...

    asp.net 调用天气预报接口实现天气查寻源码

    在这个场景中,我们讨论的是如何利用ASP.NET技术调用天气预报接口,实现一个天气查询的功能。以下是对这个主题的详细解释: 一、ASP.NET Web API ASP.NET Web API 是ASP.NET框架的一部分,专门设计用来构建RESTful...

    asp.net2.0 调用websevice 实现天气预报

    在本项目中,“asp.net2.0 调用websevice 实现天气预报”,我们将探讨如何利用ASP.NET 2.0集成Web服务(Web Service)来获取并展示实时天气信息,从而实现一个无刷新的天气预报应用。 首先,Web服务是一种基于XML的...

    asp.net天气预报

    ASP.NET天气预报是一款基于ASP.NET技术开发的应用,用于在网页上实时显示天气信息。这个实例主要展示了如何利用网络API(如中国天气预报网的接口)获取数据,并在ASP.NET环境中进行处理和展示。通过学习这个例子,...

    天气预报(asp.net)

    【标题】"天气预报(asp.net)"是一个基于ASP.NET技术开发的简单天气预报应用程序,旨在为初学者提供一个学习和实践的平台。这个项目利用了C#编程语言,结合ASP.NET框架,来实现动态网页展示实时天气信息的功能。 ...

    ASP.NET Webservice天气预报实例

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

    asp.net c# 电子商务网站asp.net c# 电子商务网站

    ASP.NET和C#是Microsoft开发的两种核心技术,用于构建高效、安全且可扩展的Web应用程序,尤其是电子商务网站。本文将深入探讨使用这两种技术在电子商务领域中的应用。 ASP.NET是一个开源的服务器端Web应用程序框架...

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

    这个例子很简单,我用的控件实现的。选择省市应该用Ajax去做....大家一起学习!

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

    本文详细介绍关于ASP.NET的实时天气及24小时天气预报 修改其中的url获得其他城市的天气情况的文章专题。 ASP.NET的实时天气及24小时天气预报(C#) 修改其中的url获得其他城市的天气情况 如广州为: ...

    ASP.NET 完整项目10个(C#)

    在这个ASP.NET 4.0 完整项目(10个)的压缩包中,你将找到一系列基于ASP.NET 4.0和C#的实践项目,这些项目可以帮助你深入理解和掌握ASP.NET的核心概念和技术。 1. **ASP.NET基础**:在这些项目中,你可以看到ASP...

    C# ASP.NET 模块 - 聊天室模块

    总结起来,C# ASP.NET聊天室模块涉及的技术和概念包括:C#编程语言、ASP.NET框架、数据库交互、AJAX实时通信、前端JavaScript交互、以及用户界面设计。开发这样一个聊天室模块需要对这些技术有深入理解和实践,以...

    asp.net c#应用实例

    ASP.NET C# 应用实例是开发者们学习和实践该技术的重要资源,它涵盖了从基础到进阶的各种应用场景。在这些实例中,我们通常会看到如何利用C#语言与ASP.NET框架结合,构建动态网页应用,包括数据的存取、用户交互以及...

    ASP.NET第一步(基于C#和ASP.NET 2.0).rar

    对于初学者来说,"ASP.NET第一步(基于C#和ASP.NET 2.0)"是一个理想的入门资源,因为它涵盖了C#编程语言和ASP.NET 2.0的核心概念。 C#是微软开发的一种面向对象的编程语言,常用于.NET平台。在ASP.NET 2.0中,C#...

    图书管理系统 c# asp .net 图书管理系统 网页

    总的来说,这个"图书管理系统 c# asp .net 图书管理系统 网页"项目,利用C#和ASP.NET的强大功能,为图书馆提供了一套高效、便捷的数字化管理工具,提高了图书管理的效率,同时也提升了用户的借阅体验。通过深入学习...

    管理系统 mvc asp.net c# demo 示例 代码

    【标题】:“管理系统 MVC ASP.NET C# Demo 示例代码”是一个基于C#编程语言,使用ASP.NET MVC框架构建的管理系统的示例项目。这个项目旨在提供一个直观的学习平台,帮助开发者理解如何在实际环境中运用MVC架构来...

    Beginning ASP.NET 4.5 in C# ASP.net 4.5入门教程(高清PDF)

    《 Beginning ASP.NET 4.5 in C#》是Matthew MacDonald撰写的一本面向初学者的ASP.NET 4.5教程,采用C#编程语言。这本书详细介绍了如何使用Microsoft的这款强大的Web开发框架进行Web应用程序设计。作为一本高清PDF...

Global site tag (gtag.js) - Google Analytics