首页软件新闻工具软件操作系统办公软件聊天工具多媒体网页制作网页设计网站运营平面设计作品欣赏数据库程序组网
Ghost | Kugoo | 遨游 | Xp | Dw | Fw | Flash | Ps | 迅雷 | CD | ill | CAD | 五笔 | Word | Excel | Wps | Msn | QQ | 学电脑 | Asp | Php | Jsp | 3Dmax | 海报 | 包装 | 标志 | 地产 | 插画

C#+ASP.NET开发基于Web的RSS阅读器

来源:未知(读取中...) 2006-2-10 【字体: 】 切换为

这样,你就完成了从一个Feed里获取RSS内容的工作。剩下的工作就是调用这个方法来显示Feed的内容了。以下是一个使用ASP.NET完成的完整的例子:

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

public void ProcessRSSItem(string rssURL)

{

System.Net.WebRequest myRequest = System.Net.WebRequest.Create(rssURL);

System.Net.WebResponse myResponse = myRequest.GetResponse();

System.IO.Stream rssStream = myResponse.GetResponseStream();

System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();

rssDoc.Load(rssStream);

System.Xml.XmlNodeList rssItems = rssDoc.SelectNodes("rss/channel/item");

string title = "";

string link = "";

string description = "";

for (int i = 0; i < rssItems.Count; i++)

{

System.Xml.XmlNode rssDetail;

rssDetail = rssItems.Item(i).SelectSingleNode("title");

if (rssDetail != null)

{

title = rssDetail.InnerText;

}

else

{

title = "";

}

rssDetail = rssItems.Item(i).SelectSingleNode("link");

if (rssDetail != null)

{

link = rssDetail.InnerText;

}

else

{

link = "";

}

rssDetail = rssItems.Item(i).SelectSingleNode("description");

if (rssDetail != null)

{

description = rssDetail.InnerText;

}

else

{

description = "";

}

Response.Write("<p><b><a href='" + link + "' target='new'>" + title + "</a></b><br/>");

Response.Write(description + "</p>");

}

}

</script>

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title>Untitled Page</title>

</head>

<body>

<form id="form1" runat="server">

<div>

<%

string rssURL = "http://www.codeguru.com/icom_includes/feeds/codeguru/rss-all.xml";

Response.Write("<font size=5><b>Site: " + rssURL + "</b></font><Br />");

ProcessRSSItem(rssURL);

Response.Write("<hr />");

rssURL = "http://www.developer.com/icom_includes/feeds/special/dev-5.xml";

Response.Write("<font size=5><b>Site: " + rssURL + "</b></font><Br />");

ProcessRSSItem(rssURL);

%>

</div>

</form>

</body>

</html>

显示结果如下:

上一页  [1] [2] 

    相关新闻
    用户评论
数据载入中,请稍后……
评论内容:不能超过250字,不需审核,请自觉遵守互联网相关政策法规。
发表评论: 匿名发表 用户名: loading 位网友发表了评论 查看评论
(0/250)
    推广服务
IT部落推荐阅读
·生活服务
·精彩图文
·赞助商链接