# RSS-feeds...

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

<!-- category -- mostlylucidcouk, Imported, ASP.NET, XML, Web Development -->
[Rob Howard vroeg.](http://weblogs.asp.net/RHoward/posts/39662.aspx) Hoe andere mensen RSS-feeds maakten.,, dit is een probleem voor mij recentelijk geweest, ,, waar ik RSS-Feeds moest genereren voor bestaande objecten. [Hier.](/uploads/RssClasses.zip), hier' is een snelle voorbeeld van hoe IM SK2m currenlty gebruik maakt van deze (names verwijderd om de onschuldige te beschermenMSC4 - notaMST6 dit zijn niet EXACT RssMSP7 Ik voegde een veld toeMSSK8 xsdDateMS, | | MST10 ik heb dit nodig voor een transformatie ♫(doesnMSS12 breken lezers niet met dit extra stukje thoughM SS13 Ik will dit later opdateer met een beetje meer informatie over dezeMISS15 in essentie passeert het door de items in een object ♫ MISS16 slecht | mISS17 genaamd ItemFeedStruct en creëert een inskrywing voor elk van hen MISS18 doe een ToString ♫ mISS19 dan geeft me de volledige RSS-feed voor dit ♫ MSKS20 NotaMSKS21 Ik heb de RSS-klassen niet oorspronkelijk geschreven ♫MSKS22 maar ik kan ♫ msks23 geen link vinden naar de persoon die dat deed ♫ SKS24 als je was jij ♫ SMKS25 een commentaar achterlaten ♫SMISS26 UPDATE ♫MMISS27 blijkbaar is het ♫ [Adam Kinney's](http://weblogs.asp.net/akinney) van de gemeenschap. [GotDotNet Werkruimte](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();
        }
```