سؤال

كيف يمكنني إنشاء موجز ويب 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 الأشكال.

SyndicationFeeds فئة على MSDN

وهنا 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://www.codeplex.com/Argotic

إنشاء HTTP معالج لإنشاء تغذية RSS

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top