天天看點

用ASP.NET做一個自己的新聞釋出RSS

       目前的網站項目裡面有一塊資訊的欄目,這一次項目組決定用RSS的方式釋出,與國際接軌哈。呵呵~

       那麼我們的新聞資訊需要生成一些頻道的RSS檔案,還是祭起我們的老夥計:ASP.NET,讓它去動态生成這個中規中矩的XML檔案吧!

       首先我們可得完成RSS的生成類,Channel(頻道) 和 Item(條目),在這裡隻是按RSS的規則添加了一些必要的節點項目。

類圖

用ASP.NET做一個自己的新聞釋出RSS

ITEM類:很簡單,定義了一個條目資訊常用的一些元素

用ASP.NET做一個自己的新聞釋出RSS

using System;

用ASP.NET做一個自己的新聞釋出RSS

using System.Web;

用ASP.NET做一個自己的新聞釋出RSS

using System.Web.Services;

用ASP.NET做一個自己的新聞釋出RSS

using System.Web.Services.Protocols;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

public class Item

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

{

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    字段#region 字段

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    /**//// <summary>

用ASP.NET做一個自己的新聞釋出RSS

    /// 标題

用ASP.NET做一個自己的新聞釋出RSS

    /// </summary>

用ASP.NET做一個自己的新聞釋出RSS

    private string title;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    /// 連結

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    private string link;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    /// 描述

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    private string description;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    /// 釋出日期

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    private string pubdate;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    /// 來源

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    private string source;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    /// 作者

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    private string author;

用ASP.NET做一個自己的新聞釋出RSS

    #endregion 

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    屬性#region 屬性

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    public string Title

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        get

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            return this.title;

用ASP.NET做一個自己的新聞釋出RSS

        }

用ASP.NET做一個自己的新聞釋出RSS

        set

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            this.title = value;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    }

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    public string Link

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            return this.link;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            this.link = value;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    public string Description

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            return this.description;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            this.description = value;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    public string Pubdate

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            return this.pubdate;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            this.pubdate = value;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    public string Source

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            return this.source;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            this.source = value;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    public string Author

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            return this.author;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            this.author = value;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    #endregion

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    構造函數#region 構造函數

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    /// 資訊條目

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    public Item()

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    /// <param name="Title">标題</param>

用ASP.NET做一個自己的新聞釋出RSS

    /// <param name="Link">連結</param>

用ASP.NET做一個自己的新聞釋出RSS

    /// <param name="Description">描述</param>

用ASP.NET做一個自己的新聞釋出RSS

    public Item(string Title, string Link, string Description)

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        this.title = Title;

用ASP.NET做一個自己的新聞釋出RSS

        this.link = Link;

用ASP.NET做一個自己的新聞釋出RSS

        this.description = Description;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

}

用ASP.NET做一個自己的新聞釋出RSS

CHANNEL類:常用的頻道資訊,以及一個條目組,對條目組的添加方法,以及把CHANNEL導出XML的一些方法。組成XML檔案時,沒有傳統意義上的XmlDocument的操作方式,感覺麻煩,不若直接按格式湊文本來的快。^_*

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

using System.Data;

用ASP.NET做一個自己的新聞釋出RSS

using System.IO;

用ASP.NET做一個自己的新聞釋出RSS

using System.Text;

用ASP.NET做一個自己的新聞釋出RSS

using System.Xml;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

public class Channel

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    /// 條目組

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    private Item[] items;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    public Item[] Items

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            return this.items;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    /// 資訊頻道

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    public Channel()

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    方法#region 方法

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    /// 添加條目到頻道

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    public void AddItem( Item item )

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        if (this.items == null)

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            this.items = new Item[1];

用ASP.NET做一個自己的新聞釋出RSS

            this.items[0] = item;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        else

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            Item[] itemTemp = new Item[this.items.Length];

用ASP.NET做一個自己的新聞釋出RSS

            itemTemp = this.items;

用ASP.NET做一個自己的新聞釋出RSS

            this.items = new Item[this.items.Length + 1];

用ASP.NET做一個自己的新聞釋出RSS

            for ( int i = 0; i < itemTemp.Length; i ++  )

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

                this.items[i] = itemTemp[i];

用ASP.NET做一個自己的新聞釋出RSS

            }

用ASP.NET做一個自己的新聞釋出RSS

            this.items[this.items.Length-1] = item;

用ASP.NET做一個自己的新聞釋出RSS

        }        

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    /// 擷取頻道的RSS檔案的内容

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    public string GetRSS()

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

{      

用ASP.NET做一個自己的新聞釋出RSS

        StringBuilder strRtn = new StringBuilder();

用ASP.NET做一個自己的新聞釋出RSS

        string strLine = string.Empty;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        strLine = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>";

用ASP.NET做一個自己的新聞釋出RSS

        strRtn.Append(strLine);

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        strRtn.Append("<rss version=\"2.0\">");

用ASP.NET做一個自己的新聞釋出RSS

        strRtn.Append("<channel>");

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        strRtn.Append("<title>" + this.title + "</title>");

用ASP.NET做一個自己的新聞釋出RSS

        strRtn.Append("<link>" + this.link + "</link>");

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        if (!string.IsNullOrEmpty(this.description))

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            strLine = "<description>" + this.description + "</description>";

用ASP.NET做一個自己的新聞釋出RSS

            strRtn.Append(strLine);

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        foreach (Item newsItem in this.items)

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            strRtn.Append("<item>");

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            strRtn.Append("<title><![CDATA[" + newsItem.Title + " ]]></title>");

用ASP.NET做一個自己的新聞釋出RSS

            strRtn.Append("<link><![CDATA[" + newsItem.Link + " ]]></link>");

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            if (!string.IsNullOrEmpty(newsItem.Description))

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

                strLine = "<description><![CDATA[" + newsItem.Description + " ]]></description>";

用ASP.NET做一個自己的新聞釋出RSS

                strRtn.Append(strLine);

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            if (!string.IsNullOrEmpty(newsItem.Pubdate))

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

                strLine = "<pubDate><![CDATA[" + newsItem.Pubdate + " ]]></pubDate>";

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            if (!string.IsNullOrEmpty(newsItem.Source))

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

                strLine = "<source><![CDATA[" + newsItem.Source + " ]]></source>";

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            if (!string.IsNullOrEmpty(newsItem.Author))

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

                strLine = "<author><![CDATA[" + newsItem.Author + " ]]></author>";

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            strRtn.Append("</item>");

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        strRtn.Append("</channel>");

用ASP.NET做一個自己的新聞釋出RSS

        strRtn.Append("</rss>");

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        return strRtn.ToString();

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    /// 擷取頻道的RSS檔案

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    public void GetRSSFile(string fileName)

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        StreamWriter sw = new StreamWriter(fileName,false);

用ASP.NET做一個自己的新聞釋出RSS

        sw.WriteLine(this.GetRSS());

用ASP.NET做一個自己的新聞釋出RSS

        sw.Close();

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    /// 擷取頻道的RSS XMLDocument

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    public XmlDocument GetRSSDocument()

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        XmlDocument xmlRtn = new XmlDocument();

用ASP.NET做一個自己的新聞釋出RSS

        xmlRtn.LoadXml(this.GetRSS());

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        return xmlRtn;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

類做好了,接下來完成RSS頁的代碼建構。前台不用管它,需要做的是它的cs程式:

RSS.aspx .cs: 從資料庫擷取頻道和條目資訊,組成RSS檔案。

通路時,可加上連接配接字元串,改變頻道,例如:

<a href="http://localhost/xmlDataSet/Rss.aspx?channel=00001">http://localhost/xmlDataSet/Rss.aspx?channel=00001</a>

<a href="http://localhost/xmlDataSet/Rss.aspx?channel=00002">http://localhost/xmlDataSet/Rss.aspx?channel=00002</a>

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

using System.Configuration;

用ASP.NET做一個自己的新聞釋出RSS

using System.Collections;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

using System.Web.Security;

用ASP.NET做一個自己的新聞釋出RSS

using System.Web.UI;

用ASP.NET做一個自己的新聞釋出RSS

using System.Web.UI.WebControls;

用ASP.NET做一個自己的新聞釋出RSS

using System.Web.UI.WebControls.WebParts;

用ASP.NET做一個自己的新聞釋出RSS

using System.Web.UI.HtmlControls;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

using System.Data.OleDb;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

public partial class Rss : System.Web.UI.Page

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    protected void Page_Load(object sender, EventArgs e)

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        //made by hekui 2007-01-27

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        根據查詢字元串,判斷檢視的頻道#region 根據查詢字元串,判斷檢視的頻道

用ASP.NET做一個自己的新聞釋出RSS

        string strChannel_ID;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        if (string.IsNullOrEmpty(Request["channel"]))

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            strChannel_ID = "00001";

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            strChannel_ID = Request["channel"];

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        #endregion

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        構造頻道資訊#region 構造頻道資訊

用ASP.NET做一個自己的新聞釋出RSS

        DataTable dtChannel = getTable("select TITLE,LINK,DESCRIPTION from CHANNEL where CHANNEL_ID = '" + strChannel_ID + "'");

用ASP.NET做一個自己的新聞釋出RSS

        Channel channel = new Channel();

用ASP.NET做一個自己的新聞釋出RSS

        channel.Title = dtChannel.Rows[0]["TITLE"].ToString();

用ASP.NET做一個自己的新聞釋出RSS

        channel.Link = dtChannel.Rows[0]["LINK"].ToString();

用ASP.NET做一個自己的新聞釋出RSS

        channel.Description = dtChannel.Rows[0]["DESCRIPTION"].ToString();

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        構造條目資訊#region 構造條目資訊

用ASP.NET做一個自己的新聞釋出RSS

        DataTable dtItem = getTable("select TITLE,LINK,DESCRIPTION,PUBDATE,SOURCE,AUTHOR from ITEM where CHANNEL_ID = '" + strChannel_ID + "'");

用ASP.NET做一個自己的新聞釋出RSS

        foreach (DataRow dr in dtItem.Rows)

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            Item item = new Item();

用ASP.NET做一個自己的新聞釋出RSS

            item.Title = dr["TITLE"].ToString();

用ASP.NET做一個自己的新聞釋出RSS

            item.Link = dr["LINK"].ToString();

用ASP.NET做一個自己的新聞釋出RSS

            item.Description = dr["DESCRIPTION"].ToString();

用ASP.NET做一個自己的新聞釋出RSS

            item.Pubdate = dr["PUBDATE"].ToString();

用ASP.NET做一個自己的新聞釋出RSS

            item.Source = dr["SOURCE"].ToString();

用ASP.NET做一個自己的新聞釋出RSS

            item.Author = dr["AUTHOR"].ToString();

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

            channel.AddItem(item);

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        RSS内容導出#region RSS内容導出

用ASP.NET做一個自己的新聞釋出RSS

        Response.Clear();

用ASP.NET做一個自己的新聞釋出RSS

        Response.ClearContent();

用ASP.NET做一個自己的新聞釋出RSS

        Response.ClearHeaders();

用ASP.NET做一個自己的新聞釋出RSS

        Response.ContentType = "text/xml;charset='utf-8'";

用ASP.NET做一個自己的新聞釋出RSS

        Response.Write(channel.GetRSS());

用ASP.NET做一個自己的新聞釋出RSS

        Response.End();

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    擷取資料庫連結#region 擷取資料庫連結

用ASP.NET做一個自己的新聞釋出RSS

    private OleDbConnection getConn()

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("news.mdb") + ";Persist Security Info=False";

用ASP.NET做一個自己的新聞釋出RSS

        OleDbConnection conn = new OleDbConnection(strConn);

用ASP.NET做一個自己的新聞釋出RSS

        return conn;

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

    根據SQL擷取DataTable#region 根據SQL擷取DataTable

用ASP.NET做一個自己的新聞釋出RSS

    private DataTable getTable(string sqlString)

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

        OleDbDataAdapter da = new OleDbDataAdapter(sqlString, getConn());

用ASP.NET做一個自己的新聞釋出RSS

        DataSet ds = new DataSet();

用ASP.NET做一個自己的新聞釋出RSS

        da.Fill(ds);

用ASP.NET做一個自己的新聞釋出RSS

        return ds.Tables[0];

用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS
用ASP.NET做一個自己的新聞釋出RSS

示例程式裡還有一個頁面:一個簡易的RSS閱讀器,代碼處理沒按套路出牌,直接DataSet裝載RSS源的。資料庫玩慣了,Table的操作習慣些。