この記事では主に、他の人が購読できる独自の RSS を作成するためのコードを提供します...
--- RSS.aspx
<%@ Page language="c#" Codebehind="RSS.aspx.cs" AutoEventWireup="false" Inherits="Socent . RSS" %>
---
システムを使用する
RSS.aspx.cs
System.Collections を使用します。
System.ComponentModel を使用します。
System.Data を使用します。
System.Drawing を使用します。
System.Web を使用します。
System.Web.SessionState を使用します。
System.Web.UI を使用します。
System.Web.UI.WebControls を使用します。
System.Web.UI.HtmlControls
名前空間
を使用します。
{
/// <概要>
/// 集約された記事を取得する
/// </概要>
パブリック クラス 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());
}
/// <概要>
/// 集約された記事を取得する
/// </概要>
パブリック文字列 GetRSS()
{
DataSet ds = gr.GenerateRSS(); // GenerateRSS() メソッドを呼び出してデータを取得します
strRSS = strRSS + "<rss version="2.0">";
strRSS = strRSS + "<チャンネル>";
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 + "<項目>";
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>";
strRSS を返します。
#region
Web フォーム デザイナーによって生成されたコード
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: この呼び出しは、ASP.NET Web フォーム デザイナーに必要です。
//
InitializeComponent();
Base.OnInit(e);
}
/// <概要>
/// デザイナーは必要なメソッドをサポートしています - 変更にはコード エディターを使用しないでください
/// このメソッドの内容。
/// </概要>
private void InitializeComponent()
{
this.Load += 新しい System.EventHandler(this.Page_Load);
}
#エンドリージョン
}
}