想知道如何透過程式編寫RSS功能,讓您的網站可以產生RSS FEED功能,供訪客訂閱的程式開發者
若所使用的網頁開發語言為ASP.NET (C#) 則可以參考以下的這篇程式原始碼 ,個人覺得還蠻受用的 共享之

  本文主要提供代码,创建自己的RSS,供别人订阅...  
   
  ---   RSS.aspx  
   
  <%@   Page   language="c#"   Codebehind="RSS.aspx.cs"   AutoEventWireup="false"   Inherits="Socent.RSS"   %>  
   
  ---   RSS.aspx.cs  
   
  using   System;  
  using   System.Collections;  
  using   System.ComponentModel;  
  using   System.Data;  
  using   System.Drawing;  
  using   System.Web;  
  using   System.Web.SessionState;  
  using   System.Web.UI;  
  using   System.Web.UI.WebControls;  
  using   System.Web.UI.HtmlControls;  
   
  namespace   Socent  
  {  
    ///   <summary>  
    ///     取得聚合文章  
    ///   </summary>  
    public   class   RSS   :   System.Web.UI.Page  
    {  
      Components.GenRSS   gr   =   new   Components.GenRSS();   //   实例化对象  
   
      string   strRSS   =   "";  
   
      private   void   Page_Load(object   sender,   System.EventArgs   e)  
      {  
        Response.ContentType   =   "application/xml";   //   输出并按xml数据显示  
        Response.Write   (GetRSS());  
      }  
   
      ///   <summary>  
      ///   取得聚合文章  
      ///   </summary>  
      public   string   GetRSS()  
      {        
        DataSet   ds   =   gr.GenerateRSS();   //   调用GenerateRSS()方法,获得数据  
   
        strRSS   =   strRSS   +   "<rss   version=\"2.0\">";  
        strRSS   =   strRSS   +   "<channel>";  
        strRSS   =   strRSS   +   "<title>土人制造</title>";  
        strRSS   =   strRSS   +   "<link>http://www.socent.com</link>";  
        strRSS   =   strRSS   +   "<description>土人制造</description>";  
        for(int   i   =   0;   i   <   ds.Tables[0].Rows.Count;   i++)  
        {  
          strRSS   =   strRSS   +   "<item>";  
          strRSS   =   strRSS   +   "<title><![CDATA["+ds.Tables[0].Rows[i]["Title"]+"]]></title>";  
          strRSS   =   strRSS   +   "<link>http://www.socent.com/ArticleShow@"+ds.Tables[0].Rows[i]["ID"]+".html</link>   ";  
          strRSS   =   strRSS   +   "<description><![CDATA["+ds.Tables[0].Rows[i]["Description"]+"]]></description>";  
          strRSS   =   strRSS   +   "<copyright>土人制造</copyright>";  
          strRSS   =   strRSS   +   "<pubDate>"+Convert.ToDateTime(ds.Tables[0].Rows[i]["AddDate"].ToString()).ToString("yyyy-MM-dd   HH:mm")+"</pubDate>";  
          strRSS   =   strRSS   +   "<comments>http://www.socent.com/CommentShow@"+ds.Tables[0].Rows[i]["ID"]+".html</comments>";  
          strRSS   =   strRSS   +   "</item>";  
        }  
        strRSS   =   strRSS   +   "</channel>";  
        strRSS   =   strRSS   +   "</rss>";  
         
        return   strRSS;  
      }  
   
      #region   Web   窗体设计器生成的代码  
      override   protected   void   OnInit(EventArgs   e)  
      {  
        //  
        //   CODEGEN:   该调用是   ASP.NET   Web   窗体设计器所必需的。  
        //  
        InitializeComponent();  
        base.OnInit(e);  
      }  
       
      ///   <summary>  
      ///   设计器支持所需的方法   -   不要使用代码编辑器修改  
      ///   此方法的内容。  
      ///   </summary>  
      private   void   InitializeComponent()  
      {          
        this.Load   +=   new   System.EventHandler(this.Page_Load);  
      }  
      #endregion  
    }  
  }

原文出處 : http://topic.csdn.net/t/20060504/01/4729535.html 


arrow
arrow
    全站熱搜

    Frank 發表在 痞客邦 留言(0) 人氣()