ASP.Net获得新浪天气预报几种方式总结

刚赶工写了一个获取新浪天气预报的功能,顺便把代码分享了出来,以后再有这样的工作,大家可以直接把代码拿来使用。

1.利用新浪提供给的iframe直接嵌入,这种方式非常的简单,但是却没有交互性。代码如下:

<iframe frameborder="0" src="http://php.weather.sina.com.cn/widget/weather.php" scrolling="no" width="246" height="360"></iframe>

 

2.抓取当天的天气,以指定格式输出。

涉及的核心代码如下:

Code

 这里涉及到一个ConvertCode类,它的作用是用于把城市转换为对应的全国统一的编码,代码如下:

Code

 

3.获取三天以内的天气,以指定格式输出。

核心代码如下:

Code

 

代码下载:/Files/wlb/xinlangweather.rar

新浪天气预报进行过改版,相对较新新代码下载(2009年5月6日): /Files/wlb/WebApplication8.rar

特殊说明,使用第三种方法获取天气预报,输入城市的时候可能会受新浪提供的服务的影响,可能有些城市搜不到,前两种方法应该是不会受影响的。另外,由于代码写的比较急,所以难免代码的质量就会有些问题,还请大家多多包涵。单纯从代码上看,可能确实没有什么难度,可是如果在您的工作中如果因为我的代码为您节省了一些时间,笔者深感欣慰了。

另外,由于我的开发环境是vs2008+sp1,如果您的vs版本较低,不妨把项目文件删除掉,然后打开您的vs,选择打开网站,然后定位到本程序的目录,这样就可以进行代码的编译跟踪调试了。

再补充一点,有人可能对代码中出现的:System.Environment.NewLine 这句代码比较迷糊,因为这个是.net提供的简单的换行方法,我推荐大家以后能够使用这种.net提供给大家的高效、简便的方法。最关键的是它不容易出错。

posted @ 2009-04-17 14:21  深山老林  阅读(7206)  评论(26编辑  收藏  举报