Где создать RSS-канал для динамического сайта - PullRequest
0 голосов
/ 23 июня 2010

В настоящее время я создаю сайт, немного похожий на Digg.com.Существуют разные категории, такие как «Технологии», «Спорт» и т. Д. Я хочу создать RSS-ленту для своего веб-сайта, и во время исследования этого вопроса у меня возник вопрос, на который я не могу найти ответ.

Во-первых, вот что у меня есть:

-У меня есть код .NET на C #, который создает файл с последними 15 новостями из запроса из моей базы данных.

Что мне нужно знать:

- Нужно ли генерировать RSS-каналы (файл xml) при каждой загрузке страницы (я видел это на какой-то странице учебника, но, возможно, это было только для образовательных целей)).Лично я думаю о регенерации XML-файла каждый раз, когда кто-то отправляет что-то новое.Это хорошая идея?

- Мне нужно создать разные файлы для каждой категории.Пример: feedSports.xml, feedTechnology.xml и т. Д. ???Или есть другой способ (я видел что-то о канале .???)

-Что делает feedburner со всем этим?

Большое спасибо за вашу помощь.Я знаю, что это, должно быть, очень новый вопрос, поэтому я не могу найти ничего, что четко отвечает на этот вопрос в Google.

DarkJaf

1 Ответ

2 голосов
/ 23 июня 2010

Ваши каналы будут создаваться так же, как ваши HTML-страницы, после каждого запроса. Но вместо вывода HTML это будет вывод RSS.

Возможно, я бы не создавал файл для каждого канала, но это возможно. Лучшим подходом может быть передача переменной через GET или POST на страницу, генерирующую RSS, и получение данных, относящихся к переданной переменной. Скорее всего, вы можете использовать ту же логику, которую используете для создания списков новостей HTML, если вы хорошо изолировали свой код.

Я бы также взглянул на статью, опубликованную Раджем. Похоже, что C # имеет хорошее пространство имен (System.ServiceModel.Syndication), которое содержит некоторые объекты, которые облегчают работу.

Веселись!

Ник

nickgs.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...