Deixo aqui um exemplo de como se cria um RSS feed com um WebHandler, um exemplo simples de um site que mostra notícias que estão guardadas numa tabela de dados em SQL Server, para serem vistas num RSS Reader.
Porquê um WebHandler? Usei um WebHandler em vez de um aspx porque a performance do WebHandler é bem melhor do que o aspx. Nota-se quando queremos disponibilizar muita informação para o nosso RSS.
Começando num simples WebSite em aspx 2.0, a única alteração que fiz no web.config foi:
<appSettings>
<add key ="sp_RSS" value ="sp_RSSfeed"/>
</appSettings>
<connectionStrings>
<add name="rssdemo_db_ConnectionString" connectionString="Data Source=CHMOBILIS;Initial Catalog=rssdemo_db;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
Em que defini uma key para a minha Stored Procedure que me carrega os dados para uma datareader.
Aqui fica o código completo, incluindo o SQL script que gera a base de dados pronta a usar.
Sem dúvida que esta tecnologia vai ser mais um bom avanço na maneira como "olhamos" para a web, e o seu uso tem vindo a aumentar cada vez mais.
Uns bons RSS Reader que recomendo é:
SharpReader
RssBandit