﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-有时，退一步，能一口气进几步，只是这先退一步需要勇气和自信。-随笔分类-Rss</title><link>http://www.blogjava.net/ducklyl/category/35912.html</link><description>用心爱你，努力工作。&lt;br/&gt;
</description><language>zh-cn</language><lastBuildDate>Tue, 11 Nov 2008 15:48:36 GMT</lastBuildDate><pubDate>Tue, 11 Nov 2008 15:48:36 GMT</pubDate><ttl>60</ttl><item><title>RSS学习</title><link>http://www.blogjava.net/ducklyl/archive/2008/11/11/239963.html</link><dc:creator>王生生</dc:creator><author>王生生</author><pubDate>Tue, 11 Nov 2008 14:46:00 GMT</pubDate><guid>http://www.blogjava.net/ducklyl/archive/2008/11/11/239963.html</guid><wfw:comment>http://www.blogjava.net/ducklyl/comments/239963.html</wfw:comment><comments>http://www.blogjava.net/ducklyl/archive/2008/11/11/239963.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ducklyl/comments/commentRss/239963.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ducklyl/services/trackbacks/239963.html</trackback:ping><description><![CDATA[1.RSS文件结构 &nbsp;<br />
&nbsp;1. &lt;?xml version="1.0" encoding="gb2312" ?&gt;&nbsp; &nbsp;<br />
&nbsp;&nbsp; 2. &lt;rss version="2.0"&gt;　 &nbsp;<br />
&nbsp;&nbsp; 3. &lt;channel&gt;&nbsp; &nbsp;<br />
&nbsp;&nbsp; 4. 　　&lt;title&gt;我的Blog&lt;/title&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //channel的标题 &nbsp;<br />
&nbsp;&nbsp; 5. 　　&lt;description&gt;与我自己的技术Blog相关联&lt;/description&gt;&nbsp;&nbsp;&nbsp; //channel的介绍 &nbsp;<br />
&nbsp;&nbsp; 6. 　　&lt;link&gt;http://counter.csdn.net/pv.aspx?id=72&lt;/link&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //channel的url &nbsp;<br />
&nbsp;&nbsp; 7. 　　&lt;item&gt;&nbsp; &nbsp;<br />
&nbsp;&nbsp; 8. 　　&lt;title&gt;&lt;!-- 项标题 --&gt;&lt;/title&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //item的标题 &nbsp;<br />
&nbsp;&nbsp; 9. 　　&lt;link&gt;&lt;!-- 项 URL --&gt;&lt;/link&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //item的url &nbsp;<br />
&nbsp; 10. 　　&lt;description&gt;&lt;!-- 简要描述 --&gt;&lt;/description&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //item的介绍 &nbsp;<br />
&nbsp; 11. 　　&lt;!-- 可选的/可扩展的元素 --&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //item的其他属性，比如更新时间 &nbsp;<br />
&nbsp; 12. 　　&lt;/item&gt;&nbsp; &nbsp;<br />
&nbsp; 13. 　　&lt;item&gt; &nbsp;<br />
&nbsp; 14. 　　&lt;!-- 可多个&lt;item&gt;项目--&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //一个channel有多个item &nbsp;<br />
&nbsp; 15. 　　&lt;/item&gt; &nbsp;<br />
&nbsp; 16. &lt;/channel&gt; &nbsp;<br />
&nbsp; 17. &lt;/rss&gt; &nbsp;<br />
RSS是两级结构，第一级结构是channel，相当于blog系统中某人的blog，第二级结构是item，相当于blog中的文章。属性中最重要的是title、description和link，title是标题，description是介绍，link是与其相关的url。<br />
<br />
2.RSS的使用<br />
有的网站提供了RSS自动发现机制，可以很方便地把RSS的URL添加到RSS阅读器中。如果没有自动发现，那么可以手动把RSS链接的URL添加到 RSS阅读器中，这样就加入了一个用户订阅的频道。在RSS阅读器中可以更新频道列表或点击一个item链接打开该item的页面。<br />
<br />
3.RSS的工作机制<br />
<br />
内容提供者在其网站上添加RSS的链接，以提供RSS订阅功能，当打开这个链接时，传送过去了一些频道信息，比如：blog的作者名。<br />
<br />
一种做法是，RSS链接URL指向的是一个空内容的页面，该页面后台程序通过传过来的频道信息访问数据库，获取频道列表，用Response.Write向该空页面写出XML格式的文件。<br />
<br />
另一种做法是，RSS链接URL指向的是一个xml文件，该文件由服务器的程序事先生成好的，放在服务器上，访问时静态获取，服务器在作者每添加一个频道列表时自动更新该xml文件。<br />
<br />
第一种做法的优点是管理方便，因为不需要为每个频道生成xml文件，所有的RSS请求都由一个后台页面处理，接口统一，但每次访问RSS链接时，都要动态地写出RSS频道列表，访问效率相对较低，第二种做法的优点是访问时，只是返回一个静态的xml文件，不需要访问数据库来临时生成，所以访问效率相对较高，但每更新一次频道列表中的项时，就要自动地重新生成xml文件以保证RSS文件的最新，这样就降低了更新的效率。<br />
<br />
<img src ="http://www.blogjava.net/ducklyl/aggbug/239963.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ducklyl/" target="_blank">王生生</a> 2008-11-11 22:46 <a href="http://www.blogjava.net/ducklyl/archive/2008/11/11/239963.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>