Rob Howard vroeg hoe andere mensen RSS-feeds deden, nou dit is een probleem voor mij de laatste tijd, waar ik RSS-feeds moest genereren voor bestaande objecten. Ik gebruikte een kleine verzameling van klassen om dit te doen die ik heb geüpload Hier., hier is een snel voorbeeld van hoe ik ben currenlty met behulp van deze (namen verwijderd om de onschuldigen te beschermen) - noot, dit zijn geen EXACT Rss, Ik heb toegevoegd een veld, xsdDate, 'omdat ik dit nodig had voor een transformatie (niet breken lezers hebben dit extra bit hoewel!), Ik zal dit later bijwerken met een beetje meer informatie over deze...in wezen gaat het door de items in een object (slecht) genoemd ItemFeedStruct en creëert een item voor elke een...doen van een ToString() geeft me dan de volledige RSS-feed voor dit. Opmerking, Ik heb niet geschreven de RSS klassen oorspronkelijk, maar ik kan niet vinden de link naar de persoon die deed - als ot was jij, laat een reactie achter! Adam Kinney's van de HebtDotNet werkblad
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();
}
© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.