ASP.Net で RSS フィードを作成するにはどうすればよいですか? それをサポートするために組み込まれているものはありますか?そうでない場合、どのサードパーティ ツールを利用できますか?
MVC ではなく Web フォームを考えていますが、これは従来のページではないため、違いは最小限であると思います。
.NET Framework 3.5 には、Atom 1.0 および RSS 2.0 形式でフィードを作成および/または使用できる SyndicationFeed クラスが追加されています。
組み込みの場合、RSS に必要な XML を構築するために XmlDocument または XDocument (3.5) を使用することを妨げるものは何もありません。しかし、それは価値があるよりも多くの仕事です。
Argotic Syndication Frameworkを使用し、ジェネリック ハンドラー (.ashx) を介してコンテンツ タイプを text/xml に設定してフィードを提供します。
RSSToolkitも優れています。そのようなことに興味がある場合は、RSSDataSource コントロールが付属しています。また、ブラウザでのフィードの自動検出に必要なメタ タグを自動的に挿入するコントロールも含まれています。ただし、フィードを作成するためのビルド プロバイダーが少し面倒であることがわかりました。
これは、Microsoft の開発者によって作成された RSS フレームワークです: ASP.NET RSS Toolkit
Argotic を見ることができます。それは本当にクールなフレームワークです。
実際の RSS を生成するために利用可能なライブラリの 1 つを使用します。例: http://www.rssdotnet.com/
下部にあるコード例のページを確認すると、http: //www.rssdotnet.com/documents/code_examples.html ASP.net ページのコンテンツ タイプをクリアして RSS を出力するためのコードが見つかります。
次の行に沿ったもの(テストされていない、コンパイルされていない、入力しただけ):
public void PageLoad()
{
// create channel
RssChannel _soChannel = new RssChannel();
// create item
RssItem _soItem = new RssItem();
_soItem.Title = "Answer";
_soItem.Description = "Example";
_soItem.PubDate = DateTime.Now.ToUniversalTime();
// add to channel
_soChannel.Items.Add(_soItem.);
// set channel props
_soChannel.Title = "Stack Overflow";
_soChannel.Description = "Great site.. jada jada jada";
_soChannel.LastBuildDate = DateTime.Now.ToUniversalTime();
// change type and send to output
RssFeed _f = new RssFeed();
_f.Channels.Add(channel);
Response.ContentType = "text/xml";
_f.Write(Response.OutputStream);
Response.End();
}
それが役立つことを願っています。
RSS フィードを作成するための HTTP ハンドラーを作成する