广州诚信鞋业加工厂

广州诚信鞋业加工厂-专业的女鞋加工厂、皮鞋加工厂、中高档女鞋加工、真皮女鞋加工、特殊材料女鞋加工、时装女鞋加工、休闲女鞋加工

« XML加ASP实现网页“本地化”优秀ASP.NET程序员的修炼之路 »

RSS+asp.net的使用方法

  rss是最近几年很有用的一个很不错的技术,很多网站老早做了这方面的工作,小农最近也为了用户着想,2.0一下,对RSS做点推广工作.以下开始正文:

  ------------------------

  一:关于RSS

  Q:rss是什么?  

  A:rss是在线共享内容的一种简易方式(也叫聚合内容,ReallySimpleSyndication的简称,通常在时效性比较强的内容上使用RSS订阅能更快速获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新,其实是一种能跨平台的服务于用户的简单xml文件协议.

  Q:为什么要RSS?

  A:在这个网络知识繁华的岁月,每个人都希望能快速的知道自己关心的知识,比如我关心x站的x一个栏目,我就可以订阅该栏目的rss,如有文章发布,我就能及时的看到更新...中间的商机我就不再赘言了.

  OK.开始认识RSS吧.

  ----------------------

  二:RSS文件结构

  ----------------------

  以下以RSS2.0为例说明.rss文件的核心就是xml文件,所以首先必须符合xml的构架格式.

  它是以

  ...

  这种Root形式的格式.

  rss有一的子节点,它包含了文件的内容,在的里面,有好几个元素用以描述信息.在站点http://backend.userland.com/rss上有详细的内容,比如以下:

  title:标题,经常还有资料的来源信息

  link:web站点的url地址

  description:对网站的一个简单描述.

  每条信息用以元素表示,它被包含在节点里面,每个可以有多个,每个节点是真正的节点信息:

  title:列表项目的标题

  link:列表项目的weburl地址,

  description:对列表项目的简短说明,

  author:列表信息的作者

  pubDate:发布时间.

  我在这里放个例子(信息仅供参考):


 
  5do8--专注.net,PHP
  http://www.5do8.com  老农如是想,如是说,如是为
  
   有话说
   http://www.5do8.com/blog/news.asp?id=480   Sun,14Dec200621:00:00GMT  

 



  这里,有一个很重要的节点就是pubDate的格式,它必须符合RFC822的标准,查看细节.开始于三个字母长度的星期,然后是每月的天数次序,然后是3个字母的月份,然后是年份,然后是具体的时间,最后是时区.

  详细信息请查看资料,我这里简短介绍.

  ----------------------

  三:ASP.NET输出RSS

  输出rss文档的比较简单,如下例子:

<%@Pagelanguage="c#"ContentType="text/xml;charset=gb2312" %>

voidPage_Load(objectsender,EventArgse)
{
  Cmder.Data.MsSqlconn=newCmder.Data.MsSql();
  conn.ConnectionString=AppDataStr();
  stringsql="selecttop5info_id,user_id,info_title,info_timefroml_infoorderbyinfo_iddesc";
  rptRSS.DataSource=conn.MDataSet(sql);
  rptRSS.DataBind();
}
publicstringAppDataStr(){
  returnSystem.Configuration.ConfigurationSettings.AppSettings["connectString"].ToString();
}
stringFormatForXML(objectinput)
{
 stringdata=input.ToString();   //casttheinputtoastring
 //replacethosecharactersdisallowedinXMLdocuments
 data=data.Replace("&","&");
 data=data.Replace(""",""");
 data=data.Replace("'","'");
 data=data.Replace("<","<");
 data=data.Replace(">",">");
 returndata;
}


 




    老农专注数据库编程
    http://www.5do8.com/    老农如是想如是为
    copyrightby5do8
 

 
    
     <%#FormatForXML(DataBinder.Eval(Container.DataItem,<br/>                       "info_title"))%>
     
      <%#FormatForXML(DataBinder.Eval(Container.DataItem,
                  "info_title"))%>
     

           http://www.5do8.com/blog/news.asp?id=<%#
         DataBinder.Eval(Container.DataItem,"info_id")%>
          <%#FormatForXML(DataBinder.Eval(Container.DataItem,
                      "user_id"))%>

           <%#String.Format("{0:R}",
         DataBinder.Eval(Container.DataItem,
                    "info_time"))%>
     
    

 

 
   

   
 



  如果您的数据量比较大的话,建议参与文件缓存或者cache等处理,不要每次都读取数据库.

  最后,使用了xsl样式表样式格式化了rss.

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

图标汇集

  • 本站支持WAP访问
  • 订阅本站的 ATOM 1.0 新闻聚合
  • 订阅本站的 RSS 2.0 新闻聚合
  • 使用 POTU 订阅!

Copyright 2002-2008 广州诚信鞋业加工厂 Rights Reserved. Powered By Z-Blog1.7 Laputa Build 70216 Templete by Washun