※この記事はかつて、わんくまBlogで書いていたものです。こちらに移行します
ASP.NET Future 用コントロールとして、「DynamicRssLink」なるコントロールがあったので、
使ってみた
web.config
<connectionStrings>
<add name="PublicSampleConnectionString" connectionString="Data Source=IPアドレス;Initial Catalog=DB名;Persist Security Info=True;User ID=ログインID;Password=パスワード"
providerName="System.Data.SqlClient" />
</connectionStrings>
<!-- Dynamicコントロールを有効にする -->
<dynamicDataControls showAllTables="true"
connectionString="PublicSampleConnectionString" >
<nameMap>
<!-- ここに参照するテーブル名を定義する -->
<add table="Techbank_RssView" pathPrefix="~/" />
</nameMap>
</dynamicDataControls>
[対象テーブル名].aspx
(ASPXのファイル名は、DB上に実在する対象テーブル名にしないと動かない)
<%@ Page Language="VB" CodeFile="Techbank_RssView.aspx.vb" Inherits="Techbank_RssView"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:DynamicAutoData id="AutoData1" runat="server" />
<br />
<asp:DynamicRssLink ID="DynamicRssLink1" runat="server" ControlID="HyperLink1" />
</div>
<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>
</form>
</body>
</html>
[対象テーブル名].aspx.vb
(継承元に注目)
Partial Class Techbank_RssView
Inherits Microsoft.Web.DynamicDataControls.DynamicDataPage
'The following methods can be implemented here:
'GetColumns()
'GetDetailsColumns()
'GetRSSFields()
'InitRow(row)
'InitDataSource(dataSource)
End Class
上記では定義してませんが、GetRSSFields() や、GetColumnsのメソッドをOverrideすることにより、
画面に表示する列情報をカスタマイズすることも可能。
実行結果;

HyperLink ボタンを押すと....

という感じらしい。DBの情報を簡単にRSS化できるみたいです。
ご参考までに。