ASP.Net تغذية RSS
سؤال
كيف يمكنني إنشاء موجز ويب rss في ASP.Net?هل هناك أي شيء بنيت في دعم ذلك ؟ ما أدوات الطرف الثالث المتوفرة ؟
أنا أفكر webforms لا MVC, على الرغم من أنني افترض منذ هذه ليست صفحة التقليدية الفرق قد يكون ضئيلا للغاية.
المحلول
بالنسبة المدمج في, لا يوجد شيء يمنعك من استخدام XmlDocument أو XDocument (3.5) لبناء المطلوبة XML RSS.إنه عمل أكثر مما يستحق على الرغم من.
يمكنني استخدام Argotic إطار الترويج وتخدم الأعلاف خلال عام معالجات (.ashx) مع نوع المحتوى تعيين text/xml.
على RSSToolkit هو أيضا لطيفة.لأنه يأتي مع RSSDataSource التحكم إذا كنت في هذا النوع من الشيء.فإنه يشمل أيضا التحكم تلقائيا إدراج العلامة الوصفية اللازمة لتغذية الاستكشاف في المتصفحات.لقد وجدت بناء مزود خلق يغذي أن يكون قليلا kludgey ذلك.
نصائح أخرى
على .NET Framework 3.5 قد أضاف SyndicationFeed الدرجة التي تسمح لك لإنشاء و/أو استهلاك الأعلاف في ذرة 1.0 و RSS 2.0 الأشكال.
وهنا RSS إطار إنشاؤها بواسطة Microsoft المطور: ASP.NET أدوات آر إس إس
استخدام واحدة من المكتبات المتاحة لتوليد الفعلية 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();
}
على أمل أن يساعد.
هل يمكن أن نلقي نظرة على Argotic.هو رائع حقا الإطار.
إنشاء HTTP معالج لإنشاء تغذية RSS