热烈祝贺台州维博网络的站长论坛隆重上线!(2012-05-28)    热烈庆祝伟大的祖国60周年生日 点击进来我们一起为她祝福吧(2009-09-26)    站长论坛禁止发布广告,一经发现立即删除。谢谢各位合作!.(2009-08-08)    热烈祝贺台州网址导航全面升级,全新版本上线!希望各位一如既往地支持台州网址导航的发展.(2009-03-28)    台州站长论坛恭祝各位新年快乐,牛年行大运!(2009-01-24)    台州Link正式更名为台州网址导航,专业做以台州网址为主的网址导航!(2008-05-23)    热烈祝贺台州Link资讯改名为中国站长资讯!希望在以后日子里得到大家的大力支持和帮助!(2008-04-10)    热烈祝贺台州Link论坛改名为台州站长论坛!希望大家继续支持和鼓励!(2008-04-10)    台州站长论坛原[社会琐碎]版块更名为[生活百科]版块!(2007-09-05)    特此通知:新台州站长论坛的数据信息全部升级成功!">特此通知:新台州站长论坛的数据信息全部升级成功!(2007-09-01)    台州站长论坛对未通过验证的会员进行合理的清除,请您谅解(2007-08-30)    台州网址导航|上网导航诚邀世界各地的网站友情链接和友谊联盟,共同引领网站导航、前进!(2007-08-30)    禁止发广告之类的帖,已发现立即删除!(2007-08-30)    希望各位上传与下载有用资源和最新信息(2007-08-30)    热烈祝贺台州站长论坛全面升级成功,全新上线!(2007-08-30)    
便民网址导航,轻松网上冲浪。
台州维博网络专业开发网站门户平台系统
您当前的位置: 首页 » HTML/XHTML/XML编程 » 比较实用的8种天气预报的一段流行代码

比较实用的8种天气预报的一段流行代码

论坛链接
  • 比较实用的8种天气预报的一段流行代码
  • 发布时间:2007-10-05 16:16:07    浏览数:11529    发布者:tznktg    设置字体【   
第一种:

<iframe src=http://weather.265.com/weather.htm width

="160" height="54" frameborder="no" border="0" marginwidth

="0" marginheight="0" scrolling="no"></iframe>



第二种:


<IFRAME ID=''ifm2'' WIDTH=''189'' HEIGHT=''190'' ALIGN=''CENTER'' MARGINWIDTH

=''0'' MARGINHEIGHT=''0'' HSPACE=''0'' VSPACE=''0'' FRAMEBORDER=''0'' SCROLLING=

''NO'' SRC=[color=Green]''http://weather.qq.com/inc/ss258.htm''></IFRAME>



第三种:


<IFRAME ID=''ifm2'' WIDTH=''260'' HEIGHT=''70'' ALIGN=''CENTER'' MARGINWIDTH

=''0'' MARGINHEIGHT=''0'' HSPACE=''0'' VSPACE=''0'' FRAMEBORDER=''0'' SCROLLING

=''NO'' src="[color=Purple]http://news.sina.com.cn/iframe/weather/130101.html"></ifreame>





第四种:


<iframe width="469" height="218" border="0" align="center" marginwidth=

"0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" src

="[color=Teal]http://appnews.qq.com/cgi-bin/news_weather_search?city=

厦门" allowTransparency="true"></iframe>





第五种:


<IFRAME ID=''ifm1'' WIDTH=''405'' HEIGHT=''332'' ALIGN=''center'' MARGINWIDTH

=''0'' MARGINHEIGHT=''0'' HSPACE=''0'' VSPACE=''0'' FRAMEBORDER=''0'' SCROLLING

=''NO'' SRC="[color=LimeGreen]http://weather.qq.com/24.htm"></IFRAME>





第六种:


<iframe width="145" height="130" border="0" align="center" marginwidth=

"0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling

="no" src="[color=Orange]http://minisite.qq.com/Weather/news_new.html" allowTransparency

="true"></iframe>


第七种

<script language="Javascript" src="[color=LimeGreen]http://Weather.love163.com/Site_Auto.Jsp?Purl=0"></script>

详细见演示地址:http://weather.love163.com/Code.html

大家可根据自己的爱好,把代码插入要显示的位置即可。本站采用第二种,虽然颜色不是太协调,但也凑合用吧,另外需要注意一下,以前很流行的一段代码(在Google上搜到的90%都是这一段),现在已经不能用了,特此写出来,以免大家浪费精力:


<iframe width="150" height="240" frameborder="0" scrolling=

"No" src=[color=Pink]''http://appnews.qq.com/cgi-bin/news_qq_search?city=xxx''></iframe>

其中的“xxx”是每个城市的代码:比如武汉的就是%CE%E4%BA%BA
下面是其他的一些城市的编码:

   上海-%C9%CF%BA%A3
   北京-%B1%B1%BE%A9
   青岛-%C7%E0%B5%BA
   济南-%BC%C3%C4%CF
   武汉-%CE%E4%BA%BA
   福州-%B8%A3%D6%DD
      代码:
<script language="javascript"
src="http://extern.t7online.com/javascript/teaser_cncn.js">
</script>

说明:
中国其他各省(区)天气的代码只需将上述代码中的 cncn 换成下列字符串:
广东: gudp 福建: fujp 浙江: zhjp 江苏:jsup 安徽: anhp 山东: shdp
海南: hanp 广西: guxa 贵州: guzp 云南:yunp 四川: sicp 陕西: saxp
河南: henp 河北: hebp 山西: shxp 内蒙古:nema 辽宁: linp 吉林: jilp
黑龙江: hljp 湖北: hubp 湖南: hunp 江西:jixp 甘肃: gasp 宁夏: nixa
青海: qihp 西藏: xiza 新疆: xija
其它国家天气的代码只需将上述代码中的 cncn 换成下列字符串: :
德国:dldl 美国:naus 加拿大:naka 亚洲:asie 欧洲:euro
日本:japn 韩国:skor 朝鲜:nkor
      <iframe allowtransparency=true name=weather src=http://tianqi.9991.com/o/ scrolling=no frameborder=0 marginwidth=1 marginheight=1 height=70 width=298></iframe>
      程序简介:
本天气预报的数据资源采自网络,代码可以根据页面浏览者的ip智能显示所在地天气预报,也支持由浏览者定制自己的城市天气(具体操作请进入:http://weather.mzoe.com/),显示上用户可以自定义部分参数从而达到使其与自己页面的搭配。

程序演示:

使用说明:在相应的页面插入此代码即可。

其中的frame页面地址后跟的三个参数分别为背景颜色、文字大小、文字颜色,可以配合自己的页面来定义。

相关网站:
天气网(为您提供2401个城区未来五天的天气预报!)
      
      using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Net;
using System.Text;
using System.IO;
using System.Web;
using System.Web.Services;

namespace WeatherWS
{
///
/// getCHWeather 的摘要说明。
///
[WebService(Namespace="http://flying.redv.com/monster")]
public class getCHWeather : System.Web.Services.WebService
{
public getCHWeather()
{
//CODEGEN: 该调用是 ASP.NET Web 服务设计器所必需的
InitializeComponent();
}

#region 组件设计器生成的代码

//Web 服务设计器所必需的
private IContainer components = null;

///
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
///
private void InitializeComponent()
{
}

///
/// 清理所有正在使用的资源。
///
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}

#endregion
[WebMethod(Description="中国各城市(县)天气预报获取服务,可接受一字符串参数(可选的查询方式:·国内城市(县)全名·字首拼音缩写·电话区号·邮政编码,如查询徐州的天气情况可输入'徐州'或'xz'作为参数)")]
public weatherDataClass getWeather(string strCity)
{
weatherDataClass _dsWeather = new weatherDataClass();
try
{
const int maxDay=5;
string []time = new string[maxDay];//存储日期,从今天开始算起
string []weather = new string[maxDay];//保存天气情况数据
string []max = new string[maxDay];//保存最高温度数据
string []min = new string[maxDay];//保存最低温度数据
string []wind = new string[maxDay];//保存风向数据

//发送一个post请求到index.jsp页面以获取城市数据
Uri uri = new Uri("http://www.weathercn.com/forecastn/forcast/index.jsp?searchname="+System.Web.HttpUtility.UrlEncode(strCity,System.Text.Encoding.GetEncoding("GB2312")));
WebRequest wreq=WebRequest.Create(uri);

HttpWebResponse wresp=(HttpWebResponse)wreq.GetResponse();

string HTML ="";

Stream s=wresp.GetResponseStream();

StreamReader objReader = new StreamReader(s,System.Text.Encoding.GetEncoding("GB2312"));
HTML=objReader.ReadToEnd();
if(HTML==null||HTML=="")
return _dsWeather;

HTML = HTML.ToLower();//全部转换为小写
if(HTML==null||HTML=="")
return _dsWeather;
int head,tail,i;
//查找城市数据 如果没有找到 则返回一个空的dataset
head = HTML.IndexOf("查询结果:",0);
head = HTML.IndexOf("station_name=",head);
if(head==-1)
{
return _dsWeather;
}
head = HTML.IndexOf("station_name=",head+1);
tail = HTML.IndexOf("'",head);
string strCityData = HTML.Substring(head,tail-head);//城市数据获取
string href = "http://www.weathercn.com/forecastn/forcast/forecastDetail.jsp?"+strCityData;
//根据城市数据去查询天气情况

wreq=WebRequest.Create(href);
wresp=(HttpWebResponse)wreq.GetResponse();

HTML ="";
s=wresp.GetResponseStream();

objReader = new StreamReader(s,System.Text.Encoding.GetEncoding("GB2312"));
HTML=objReader.ReadToEnd();
if(HTML==null||HTML=="")
return _dsWeather;
HTML = HTML.ToLower();//全部转换为小写

DateTime dtNow = new DateTime();
dtNow = DateTime.Today;//获取系统当前日期
dtNow = dtNow.Subtract(TimeSpan.Parse("1"));
for(i=0;i<maxDay;i++)
{
dtNow = dtNow.Add(TimeSpan.Parse("1"));
time = dtNow.ToShortDateString();//日期数据
}

//获取天气情况数据,总共maxDay天的数据
String date = DateTime.Now.Year.ToString()+"年"+DateTime.Now.Month.ToString()+"月";//当前年月
head = HTML.IndexOf(date,0);
head = HTML.IndexOf("",head);
for(i=0;i<maxDay;i++)
{
head = HTML.IndexOf("<td",head);
head = HTML.IndexOf("<img",head);
head = HTML.IndexOf("/",head);
head = HTML.IndexOf("/",head+1);
tail = HTML.IndexOf("_",head);
weather = HTML.Substring(head+1,tail-head-1);
head = HTML.IndexOf("",head);
}

//获取近maxDay天温度数据,包括最高温度和最低温度
for(i=0;i<maxDay;i++)
{
head = HTML.IndexOf("max",head);
head = HTML.IndexOf(">",head);
tail = HTML.IndexOf("<",head);
max = HTML.Substring(head+1,tail-head-1);//最高温度

head = HTML.IndexOf("min",head);
head = HTML.IndexOf(">",head);
tail = HTML.IndexOf("<",head);
min = HTML.Substring(head+1,tail-head-1);//最低温度
}

//最近maxDay天的风向数据
head = HTML.IndexOf("<tr",head);
for(i=0;i<maxDay;i++)
{
head = HTML.IndexOf("class",head);
head = HTML.IndexOf(">",head);
tail = HTML.IndexOf("<",head);
wind = HTML.Substring(head+1,tail-head-1);//风向数据
}

//将数据填充到DataSet中去
DataTable dtWeather = new DataTable();
dtWeather.Columns.Add("日期");
dtWeather.Columns.Add("天气");
dtWeather.Columns.Add("最高温度");
dtWeather.Columns.Add("最低温度");
dtWeather.Columns.Add("风力风向");
for(i=0;i<maxDay;i++)
{
DataRow drWeather = dtWeather.NewRow();
drWeather["日期"] = time;
drWeather["天气"] = weather;
drWeather["最高温度"] = max;
drWeather["最低温度"] = min;
drWeather["风力风向"] = wind;
dtWeather.Rows.Add(drWeather);
}
_dsWeather.dsWeather = new DataSet("weather");
_dsWeather.dsWeather.Tables.Add(dtWeather);
_dsWeather.dsWeather.AcceptChanges();
//开始获取其它数据
//城市具体位置
/*
head = HTML.IndexOf("120小时天气预报",0);
head = HTML.IndexOf("<td",head);
head = HTML.IndexOf(">",head);
tail = HTML.IndexOf("<",head);
//_dsWeather.cityDetail = HTML.Substring(head+1,tail-head-1);
head = HTML.IndexOf(">",tail);
tail = HTML.IndexOf("<",head);
//_dsWeather.cityDetail += HTML.Substring(head+1,tail-head-1);
//电话区号以及邮政编码
head = HTML.IndexOf("",tail);
tail = HTML.IndexOf("",head);
//_dsWeather.tel = HTML.Substring(head+3,tail-head-3);
//邮编
head = HTML.IndexOf("",tail);
tail = HTML.IndexOf("",head);
//_dsWeather.zip = HTML.Substring(head+3,tail-head-3);
*/
//城市简介:
head = HTML.IndexOf("城市简介:",0);
tail = HTML.IndexOf("",head);
_dsWeather.cityDes = HTML.Substring(head+5,tail-head-5);

return _dsWeather;

}
catch(Exception e)
{
//DO Something
return _dsWeather;
}
}
//该类用于保存天气数据
public class weatherDataClass
{
public weatherDataClass()
{
tel = zip = cityDetail = cityDes = liveDes = deaDes ="";
}
public DataSet dsWeather;//天气数据
public string tel;//电话区号
public string zip;//邮政编码
public string cityDetail;//城市具体位置
public string cityDes;//城市介绍
public string liveDes;//生活指数
public string deaDes;//疾病指数
}
}
}
      <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>天气预报</title>
</head>
<style type="text/css">
<!--
body{
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style>
<div style="position:absolute; width:200px; height:38px; z-index:1; left: 0; top: 0;"><img src="Transparent.gif" width="200" height="38"></div>
<iframe src="http://weather.cn.yahoo.com/cframe.html?city=台州" width="200" height="38" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" name="I1"></iframe>
</body>
</html>
娱乐休闲专区A 影视预告B 音乐咖啡C 英语阶梯D 生活百科
网页编程专区E AMPZF HTMLG CSSH JSI ASPJ PHPK JSPL MySQLM AJAX
Linux技术区 N 系统管理O 服务器架设P 网络/硬件Q 编程序开发R 内核/嵌入
管理中心专区S 发布网址T 版主议事U 事务处理