16

ASP.Net で RSS フィードを作成するにはどうすればよいですか? それをサポートするために組み込まれているものはありますか?そうでない場合、どのサードパーティ ツールを利用できますか?

MVC ではなく Web フォームを考えていますが、これは従来のページではないため、違いは最小限であると思います。

4

6 に答える 6

11

.NET Framework 3.5 には、Atom 1.0 および RSS 2.0 形式でフィードを作成および/または使用できる SyndicationFeed クラスが追加されています。

MSDN の SyndicationFeeds クラス

于 2008-09-14T22:50:38.807 に答える
6

組み込みの場合、RSS に必要な XML を構築するために XmlDocument または XDocument (3.5) を使用することを妨げるものは何もありません。しかし、それは価値があるよりも多くの仕事です。

Argotic Syndication Frameworkを使用し、ジェネリック ハンドラー (.ashx) を介してコンテンツ タイプを text/xml に設定してフィードを提供します。

RSSToolkitも優れていますそのようなことに興味がある場合は、RSSDataSource コントロールが付属しています。また、ブラウザでのフィードの自動検出に必要なメタ タグを自動的に挿入するコントロールも含まれています。ただし、フィードを作成するためのビルド プロバイダーが少し面倒であることがわかりました。

于 2008-09-11T18:35:19.570 に答える
4

これは、Microsoft の開発者によって作成された RSS フレームワークです: ASP.NET RSS Toolkit

于 2008-09-11T18:32:51.823 に答える
2

Argotic を見ることができます。それは本当にクールなフレームワークです。

http://www.codeplex.com/Argotic

于 2008-09-11T19:12:08.390 に答える
2

実際の 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();

}

それが役立つことを願っています。

于 2008-09-11T18:41:36.047 に答える
-1

RSS フィードを作成するための HTTP ハンドラーを作成する

于 2009-06-11T21:02:29.257 に答える