发布一款天气预报webpart
2008-12-10 17:06
183 查看
客户网站需要一天气预报的webpart, 网上搜到有最简单的例子, 参见:http://bbs.sharepoint.org.cn/showtopic.aspx?topicid=151, 可能觉得并不适
合自己,由于有广告,而且提供服务的网站并不非常的稳定, 所以自己重新写了一个, 调用了Google的API,
例如: http://www.google.com/ig/api?weather=shanghai&hl=zh-cn, 返回的内容正是我需要的东东。
获取Google内容的部分源码:
Google XML
1 public XmlDocument GetRequestPageInnerXML(string url)
2 {
3 XmlDocument xmlDoc = null;
4 if (url == null || url == "")
5 return xmlDoc;
6 HttpWebRequest request = null;
7 try
8 {
9 request = (HttpWebRequest)WebRequest.Create(url);
10 request.UserAgent = @"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4";
11 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
12 xmlDoc = new XmlDocument();
13 xmlDoc.Load(response.GetResponseStream());
14
15 response.Close();
16 }
17 catch (Exception e)
18 {
19 throw e;
20 }
21 return xmlDoc;
22 }
有了XmlDocument, 下一步就在webpart里面显示内容了,具体样式随自己发挥了~~~, 看我的效果:
合自己,由于有广告,而且提供服务的网站并不非常的稳定, 所以自己重新写了一个, 调用了Google的API,
例如: http://www.google.com/ig/api?weather=shanghai&hl=zh-cn, 返回的内容正是我需要的东东。
获取Google内容的部分源码:
Google XML
1 public XmlDocument GetRequestPageInnerXML(string url)
2 {
3 XmlDocument xmlDoc = null;
4 if (url == null || url == "")
5 return xmlDoc;
6 HttpWebRequest request = null;
7 try
8 {
9 request = (HttpWebRequest)WebRequest.Create(url);
10 request.UserAgent = @"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4";
11 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
12 xmlDoc = new XmlDocument();
13 xmlDoc.Load(response.GetResponseStream());
14
15 response.Close();
16 }
17 catch (Exception e)
18 {
19 throw e;
20 }
21 return xmlDoc;
22 }
有了XmlDocument, 下一步就在webpart里面显示内容了,具体样式随自己发挥了~~~, 看我的效果:
![](http://images.cnblogs.com/cnblogs_com/Lordan/120531/r_Weather.jpg)
相关文章推荐
- 教程发布小节-关于WEBPart和报表部分
- 一款彩虹字体发布,为了纪念创造LGBTQ彩虹旗的人逝世
- AV Linux 2016 正式发布——这是一款专为音乐制作开发的发行版
- 独立开发并发布自己的一款手游——SpaceWar
- 发布一款 个人兴趣开发的小软件 希望各位同仁 猛烈拍砖
- 一. Volley简介 Volley的中文翻译为“齐射、并发”,是在2013年的Google大会上发布的一款Android平台网络通信库,具有网络请求的处理、小图片的异步加载和缓存等功能,能够帮助
- 发布一个图片库轮显WebPart
- 发布一款机器视觉字符输入库
- 发布VS.Net2005开发的WebPart需注意的问题
- 小米发布了一款手机芯片,野心昭然若揭!(死了心吧:小米都要花3年才能做一款量产芯片)
- 发布一个定制的webpart:RssReader
- 发布一款 APP 远比你们想象中难得多!
- 发布一款ICO图标和PNG批量转换工具
- PPTV发布裸眼3D手机:中国联通加持,又一款“互联网生态手机”---ESM
- 发布一款层次下拉列表控件 转自 http://www.cnblogs.com/studyzy/archive/2008/02/25/1080289.html?
- 一、概述 EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间
- Intel 发布一款新的调整 GPU 主频的开源工具
- 独立开发并发布自己的一款手游——SpaceWar
- 发布VS.Net2005开发的WebPart需注意的问题
- 发布一款开源英语字典软件dedict,欢迎大家指正体验。