# RSS FeedsΜΣΚ0

<datetime class="hidden">2004-03-12T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported, ASP.NET, XML, Web Development -->
[Ρόμπ Χάουρντ ρώτησε](http://weblogs.asp.net/RHoward/posts/39662.aspx) Πώς οι άλλοι άνθρωποι έκαναν RSS feed, καλά αυτό ήταν ένα πρόβλημα για μένα πρόσφαταΜSK1 όπου έπρεπε να δημιουργήσω RSS feed για υπάρχοντα αντικείμενα. Χρησιμοποίησα μια μικρή συλλογή τάξεων για να το κάνω αυτό που μου άρεσε' uploaded [ΕΔΩ](/uploads/RssClasses.zip), εδώ ΜSK1 αναφέρει ένα γρήγορο παράδειγμα του τρόπου με τον οποίο έλαβα το 'μ currenlty χρησιμοποιώντας αυτά τα ΜSK3μ απομακρύνθηκε για να προστατεύσει την αθώα)μ-μ σημειώσειςμSK6μ αυτά δεν είναι EXACT Rssμσκ7μ προσθέτω ένα πεδίομsk8 xsdDateμμσκ9μμεμικμικομικαμικάμικημικήμυναμική μνηστική 'μινιστικέςμικέςμίνεςμυνσημυμινίστικεμινάμικευτημύθιαμναστημίστικαμάντικααμεταμυστήθηκαμίδημιδίαμαντομ [Ο Άνταμ Κινέι αναφέρει](http://weblogs.asp.net/akinney) Από την [Το GotDotNet Workspace](http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=82651160-90f3-48af-9f99-1e534472f6e8)

```
        private void BindRssControls(ItemFeedStruct theFeed)
        {
            
            string thisUrl = "http://" + Request.Url.Host + Application["AppPath"];
            RSSFeed rFeed = new RSSFeed("Latest  " + cts.ContentTypeName,thisUrl,"Feed for  Communities");
    
            for(int i=0; i < theFeed.items.Length; i++)
            {
                RSSItem rItem;
                if(_contentType != ctl.ForumThreads)
                {
                    rItem = new RSSItem(Server.HtmlEncode(theFeed.items[i].ItemTitle),Server.HtmlEncode(theFeed.items[i].ShortDescription));    
                }
                else
                {
                    string longDesc= theFeed.items[i].LongDescription;
                    if(longDesc.IndexOf(' ') > -1)
                    {
                        longDesc= longDesc.Substring(0,longDesc.LastIndexOf(' '));
                    }
                    rItem = new RSSItem(Server.HtmlEncode(theFeed.items[i].ItemTitle),Server.HtmlEncode(longDesc));    
                }
                rItem.PubDate = theFeed.items[i].ItemValidFrom.ToUniversalTime().ToString("r");
                rItem.XsdDate = theFeed.items[i].ItemValidFrom.ToString("s");
                rItem.Guid = theFeed.items[i].itemId.ToString();
                rItem.Link = Server.HtmlEncode(theFeed.items[i].ViewUrl);
                rItem.Author = Server.HtmlEncode(theFeed.items[i].AuthorName);
                RSSCategoryCollection rCat = new RSSCategoryCollection();
                rCat.Add(new RSSCategory(Server.HtmlEncode(theFeed.items[i].Category)));
                rItem.Categories = rCat;
                rFeed.Items.Add(rItem);
            }
            Response.ContentType = "text/xml";
            Page.EnableViewState = false;
            RssLiteral.Text = rFeed.ToString();
        }
```