2010-03-10 21 views
12

आप सी # का उपयोग कर एएसपी.NET 3.5 में आरएसएस फ़ीड कैसे बनाएंगे?एएसपी.NET 3.5 में एक आरएसएस फ़ीड बनाना

.NET डेवलपर के लिए आरएसएस या एटम फ़ीड को प्रकाशित करने में कौन से ढांचे के टुकड़े आसान बनाने में मदद करेंगे?

क्या यह कार्य 3.5 से अधिक आसान बनाने के लिए .NET 4 में कोई अतिरिक्त सुविधाएं हैं?

+0

अस्पष्ट प्रश्न, आशा है कि आप मेरे उत्तर के साथ कुछ कर सकते हैं। – Younes

उत्तर

13

3.5 में System.ServiceModel.Syndication नामक इसके लिए एक नया नामस्थान है।

केविन मिलर has a great writeup on this, नए नामस्थान के साथ भी बहुत कुछ नहीं, लेख देखें, यहां दोबारा पोस्ट करने की कोई आवश्यकता नहीं है, उदाहरण कोड मेरे विचार में देखने के लिए बहुत आसान है।

+0

मैंने केविन मिलर लिंक को एक काम कर रहे एक –

+0

के साथ बदल दिया है कृपया इस उत्तर को प्रासंगिक भागों को शामिल करने के लिए खर्च करने पर विचार करें। –

-1
public void BindData() 
{      

    StringWriter sw = new StringWriter(); 
    XmlTextWriter writer = new XmlTextWriter(sw); 
    XmlDocument doc = new XmlDocument(); 
    XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null); 

    writer.WriteStartElement("feed"); 
    writer.WriteAttributeString("xmlns", "http://www.w3.org/2005/Atom"); 
    writer.WriteString("\n"); 
    writer.WriteElementString("title", this.TTT + " - " + this.Title); 
    writer.WriteString("\n"); 


    writer.WriteStartElement("link"); 
    writer.WriteAttributeString("href", this.Url); 
    writer.WriteEndElement(); 

    writer.WriteElementString("id", "urn:uuid:" + Guid.NewGuid().ToString());    
    writer.WriteElementString("updated", DateTime.UtcNow.ToString("o")); 


    foreach (var item in this.lista) 
    { 
     writer.WriteStartElement("entry"); 
     writer.WriteElementString("title", item.Value.Title); 

     writer.WriteStartElement("link"); 
     writer.WriteAttributeString("href", item.Key); 
     writer.WriteEndElement(); 

     writer.WriteElementString("id", item.Key); 
     string slikaImgUrl = item.Value.Imaga; 

     if (string.IsNullOrEmpty(slikaImgUrl) == false) 
     { 
      writer.WriteStartElement("link"); 
      writer.WriteAttributeString("rel", "enclosure"); 
      writer.WriteAttributeString("type", "image/jpeg"); 
      writer.WriteAttributeString("href", slikaImgUrl); 
      writer.WriteEndElement(); 
     } 

     writer.WriteStartElement("author"); 
     writer.WriteElementString("name", this.Title); 
     writer.WriteEndElement(); 

     writer.WriteStartElement("summary"); 
     writer.WriteAttributeString("type", "text"); 
     writer.WriteCData(" "); 
     writer.WriteEndElement();    

     writer.WriteElementString("updated", DateTime.UtcNow.ToString("o")); 
     writer.WriteElementString("published", DateTime.UtcNow.ToString("o")); 
     writer.WriteEndElement(); 
     writer.WriteString("\n");     
    } 

    writer.WriteEndElement(); 
    string dataOut = sw.ToString(); 


    Response.Clear(); 
    Response.ContentType = "text/xml"; 

    Response.Write(dataOut); 
    writer.Close(); 
    Response.End(); 
} 
संबंधित मुद्दे