2008-09-11 30 views
16

मैं एएसपी.Net में आरएसएस फ़ीड कैसे बना सकता हूं? क्या इसका समर्थन करने के लिए कुछ भी बनाया गया है? यदि नहीं, तो कौन सा तृतीय-पक्ष टूल उपलब्ध हैं?एएसपी.NET आरएसएस फ़ीड

मैं वेबफॉर्म नहीं सोच रहा हूं, एमवीसी नहीं, हालांकि मुझे लगता है कि यह पारंपरिक पृष्ठ नहीं है क्योंकि अंतर न्यूनतम हो सकता है। ASP.NET RSS Toolkit

+0

तो, कितने डुप्लिकेट पदों आप बना था, जब आप इस पोस्ट बनाने के लिए एक HTTP हैंडलर बनाएँ? :) –

+1

दरअसल, मुझे "प्रश्न पूछें" बटन के साथ एक बग मिला। अगर आप इसके लिए मतदान करना चाहते हैं तो यह अब सेवा पर निर्भर है। –

उत्तर

6

के लिए निर्मित, वहाँ कुछ भी नहीं XmlDocument या XDocument (3.5) का उपयोग करते हुए राष्ट्रीय स्वयंसेवक संघ के लिए आवश्यक XML का निर्माण करने से आप को रोकने है:

4

यहाँ एक माइक्रोसॉफ्ट डेवलपर द्वारा बनाया एक आरएसएस ढांचा है। हालांकि यह इसके लायक है उससे अधिक काम है।

मैं Argotic Syndication Framework का उपयोग करता हूं और जेनेरिक हैंडलर (.ashx) के माध्यम से फ़ीड/xml पर सेट सामग्री प्रकार के साथ फ़ीड की सेवा करता हूं।

RSSToolkit भी अच्छा है। यदि आप उस तरह की चीज में हैं तो यह एक आरएसएसडेटा स्रोत नियंत्रण के साथ आता है। इसमें एक नियंत्रण भी शामिल है जो स्वचालित रूप से ब्राउज़र में फ़ीड ऑटोोडिसवरी के लिए आवश्यक मेटा टैग डालेगा। हालांकि फ़ीड बनाने के लिए मुझे बिल्ड प्रदाता मिला, हालांकि थोड़ी सी झुकाव थी।

3

वास्तविक आरएसएस उत्पन्न करने के लिए उपलब्ध पुस्तकालयों में से एक का उपयोग करें। उदाहरण के लिए: http://www.rssdotnet.com/

आप नीचे कोड उदाहरण पेज को चेक करते हैं: http://www.rssdotnet.com/documents/code_examples.html आप एक ASP.net पृष्ठ में सामग्री प्रकार समाशोधन और आरएसएस outputting के लिए कोड मिल जाएगा।

की तर्ज पर

कुछ (, परीक्षण नहीं संकलित नहीं, बस टाइप किया):

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(); 

} 

आशा है कि मदद करता है।

2

आप Argotic पर एक नज़र डाल सकते हैं। यह वास्तव में एक अच्छा ढांचा है।

http://www.codeplex.com/Argotic

11

.NET फ्रेमवर्क 3.5 एक SyndicationFeed कक्षा जो आप बनाते हैं और/या एटम 1.0 और आरएसएस 2.0 स्वरूपों में फ़ीड उपभोग करने के लिए अनुमति देता है जोड़ा गया है।

SyndicationFeeds Class on MSDN

संबंधित मुद्दे