Как создать RSS-канал в ASP.Net? Есть ли что-нибудь встроенное для его поддержки? Если нет, то какие сторонние инструменты доступны?
Я думаю о веб-формах, а не о MVC, хотя полагаю, поскольку это не традиционная страница, разница может быть минимальной.
Собственно, обнаружил ошибку с кнопкой «Задать вопрос». Если вы хотите проголосовать за него, сейчас это будет в голосе пользователя.





Вот фреймворк RSS, созданный разработчиком Microsoft: Набор средств ASP.NET RSS
Что касается встроенного, ничто не мешает вам использовать XmlDocument или XDocument (3.5) для создания необходимого XML для RSS. Это больше работы, чем того стоит.
Я использую Структура синдикации Арготики и обслуживаю каналы через общие обработчики (.ashx) с типом содержимого text / xml.
RSSToolkit тоже хорош. Он поставляется с элементом управления RSSDataSource, если вам нравятся подобные вещи. Он также включает элемент управления, который автоматически вставляет метатег, необходимый для автоматического обнаружения фида в браузерах. Однако я обнаружил, что поставщик сборки для создания каналов немного беспорядочный.
Используйте одну из доступных библиотек для создания актуального RSS. Например: 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();
}
Надеюсь, это поможет.
Вы можете взглянуть на Арготик. Это действительно классный фреймворк.
В .NET Framework 3.5 добавлен класс SyndicationFeed, который позволяет создавать и / или использовать каналы в форматах Atom 1.0 и RSS 2.0.
Создайте обработчик HTTP для создания RSS-канала
Итак, сколько дублированных сообщений вы создали, когда разместили это? :)