一个RSS阅读器的源码,不敢独享!

最近有朋友要我帮忙弄一个在线Rss阅读器,找了不少资料,没有完整项目文件,我就根据资料弄了一个

把第一版分享给大家。
一个RSS阅读器的源码,不敢独享!一个RSS阅读器的源码,不敢独享!

你可以随意输入符合标准的Rss地址 
代码内含有详细注释,这个只是一个简单的Asp.net示例程序源码,其他的功能可以自行扩展

一个RSS阅读器的源码,不敢独享!       public void ProcessRSSItem(string rssURL)
一个RSS阅读器的源码,不敢独享!
一个RSS阅读器的源码,不敢独享!        
{
一个RSS阅读器的源码,不敢独享!             
//使用一个字符串rssURL作为它的参数。这个字符串包含了RSS的URL。它使用rssURL的值建立了一个WebRequest项
一个RSS阅读器的源码,不敢独享!
             System.Net.WebRequest myRequest = System.Net.WebRequest.Create(rssURL);
一个RSS阅读器的源码,不敢独享!
一个RSS阅读器的源码,不敢独享!             
//请求的响应将会被放到一个WebResponse对象里
一个RSS阅读器的源码,不敢独享!
             System.Net.WebResponse myResponse = myRequest.GetResponse();
一个RSS阅读器的源码,不敢独享!
一个RSS阅读器的源码,不敢独享!             
//这个WebResponse对象被用来建立一个流来取出XML的值
一个RSS阅读器的源码,不敢独享!
             System.IO.Stream rssStream = myResponse.GetResponseStream();
一个RSS阅读器的源码,不敢独享!
一个RSS阅读器的源码,不敢独享!             
//使用一个XmlDocument对象来存储流中的XML内容。XmlDocument对象用来调入XML的内容
一个RSS阅读器的源码,不敢独享!
             System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();
一个RSS阅读器的源码,不敢独享!             rssDoc.Load(rssStream);
一个RSS阅读器的源码,不敢独享!
一个RSS阅读器的源码,不敢独享!             
//个项应该在rss/channel/里。使用XPath表达,一个项节点列表可以如下方式创建
一个RSS阅读器的源码,不敢独享!
             System.Xml.XmlNodeList rssItems = rssDoc.SelectNodes("rss/channel/item");
一个RSS阅读器的源码,不敢独享!
一个RSS阅读器的源码,不敢独享!             
string title = "";
一个RSS阅读器的源码,不敢独享!             
string link = "";
一个RSS阅读器的源码,不敢独享!             
string description = "";
一个RSS阅读器的源码,不敢独享!
一个RSS阅读器的源码,不敢独享!             
for (int i = 0; i < rssItems.Count; i++)
一个RSS阅读器的源码,不敢独享!             
{
一个RSS阅读器的源码,不敢独享!
一个RSS阅读器的源码,不敢独享!              System.Xml.XmlNode rssDetail;
一个RSS阅读器的源码,不敢独享!
一个RSS阅读器的源码,不敢独享!              rssDetail 
= rssItems.Item(i).SelectSingleNode("title");
一个RSS阅读器的源码,不敢独享!              
if (rssDetail != null)
一个RSS阅读器的源码,不敢独享!              
{
一个RSS阅读器的源码,不敢独享!               title 
= rssDetail.InnerText;
一个RSS阅读器的源码,不敢独享!              }

一个RSS阅读器的源码,不敢独享!              
else
一个RSS阅读器的源码,不敢独享!              
{
一个RSS阅读器的源码,不敢独享!               title 
= "";
一个RSS阅读器的源码,不敢独享!              }

一个RSS阅读器的源码,不敢独享!
一个RSS阅读器的源码,不敢独享!              rssDetail 
= rssItems.Item(i).SelectSingleNode("link");
一个RSS阅读器的源码,不敢独享!              
if (rssDetail != null)
一个RSS阅读器的源码,不敢独享!              
{
一个RSS阅读器的源码,不敢独享!               link 
= rssDetail.InnerText;
一个RSS阅读器的源码,不敢独享!              }

一个RSS阅读器的源码,不敢独享!              
else
一个RSS阅读器的源码,不敢独享!              
{
一个RSS阅读器的源码,不敢独享!               link 
= "";
一个RSS阅读器的源码,不敢独享!              }

一个RSS阅读器的源码,不敢独享!
一个RSS阅读器的源码,不敢独享!              rssDetail 
= rssItems.Item(i).SelectSingleNode("description");
一个RSS阅读器的源码,不敢独享!              
if (rssDetail != null)
一个RSS阅读器的源码,不敢独享!              
{
一个RSS阅读器的源码,不敢独享!               description 
= rssDetail.InnerText;
一个RSS阅读器的源码,不敢独享!              }

一个RSS阅读器的源码,不敢独享!              
else
一个RSS阅读器的源码,不敢独享!              
{
一个RSS阅读器的源码,不敢独享!               description 
= "";
一个RSS阅读器的源码,不敢独享!              }

一个RSS阅读器的源码,不敢独享!
一个RSS阅读器的源码,不敢独享!              Response.Write(
"<p><b><a href='" + link + "' target='new'>" + title + "</a></b>" + description + "</p>");
一个RSS阅读器的源码,不敢独享!             
一个RSS阅读器的源码,不敢独享!             }

一个RSS阅读器的源码,不敢独享!
一个RSS阅读器的源码,不敢独享!            }

一个RSS阅读器的源码,不敢独享!                    
一个RSS阅读器的源码,不敢独享!        
//读取rss
一个RSS阅读器的源码,不敢独享!
        protected void btnRead_Click(object sender, EventArgs e)
一个RSS阅读器的源码,不敢独享!        
{
一个RSS阅读器的源码,不敢独享!            
string rssURL = txtUrl.Text.Trim();
一个RSS阅读器的源码,不敢独享!            Literal1.Text 
= "<font size=5><b>Site: " + rssURL + "</b></font><Br />";
一个RSS阅读器的源码,不敢独享!            ProcessRSSItem(rssURL);
一个RSS阅读器的源码,不敢独享!        }

项目源码下载地址



本文转自 liudao 博客园博客,原文链接:http://www.cnblogs.com/liudao/archive/2007/06/01/767672.html,如需转载请自行联系原作者

上一篇:python执行系统命令的方法


下一篇:Ubuntu 开机挂载分区