В этой статье в основном представлен код для создания собственного 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
{
строки
объекта
strRSS = "";Private void Page_Load(object sender, System.EventArgs e)
{
Response.ContentType = "application/xml" // Вывод и отображение данных в формате XML.
Ответ.Запись (ПолучитьRSS());
}
/// <сводка>
/// Получаем агрегированные статьи
/// </сводка>
общедоступная строка 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("гггг-ММ-дд ЧЧ:мм")+ "</pubDate>";
strRSS = strRSS + "<comments>http://www.socent.com/CommentShow@"+ds.Tables[0].Rows[i]["ID"]+".html</comments>";
стрРСС = стрРСС + "</item>";
}
стрRSS = strRSS + "</channel>";
стрРСС = стрРСС + "</rss>";
вернуть стрРСС;
}
#region Код, созданный конструктором веб-форм
переопределить защищенную пустоту OnInit (EventArgs e)
{
//
// CODEGEN: этот вызов необходим разработчику веб-форм ASP.NET.
//
ИнициализироватьКомпонент();
base.OnInit(е);
}
/// <сводка>
/// Конструктор поддерживает необходимые методы — не используйте редактор кода для изменения
/// Содержимое этого метода.
/// </сводка>
частная пустота InitializeComponent()
{
this.Load += новый System.EventHandler(this.Page_Load);
}
#конечныйрегион
}
}