<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>ASPNETRSSToolkit Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Home</link><description>ASPNETRSSToolkit Wiki Rss Description</description><item><title>New Comment on "Consuming with RssDocument"</title><link>http://aspnetrsstoolkit.codeplex.com/wikipage?title=Consuming with RssDocument&amp;ANCHOR#C26449</link><description>I have troubles with ATOM format.&amp;#10;The first link URL is given for all following RSS itens, even with correct link set....&amp;#10;How do i solve it&amp;#63;</description><author>andrelasantos</author><pubDate>Wed, 06 Feb 2013 18:25:11 GMT</pubDate><guid isPermaLink="false">New Comment on "Consuming with RssDocument" 20130206062511P</guid></item><item><title>New Comment on "Consuming With RssDataSource"</title><link>http://aspnetrsstoolkit.codeplex.com/wikipage?title=Consuming With RssDataSource&amp;ANCHOR#C18914</link><description>Had lots of trouble with this.  To add to the toolbox, &amp;#34;tools&amp;#34; &amp;#47; &amp;#34;choose toolbox items&amp;#34; then browse to dll. Had trouble with add assembly System.Web.Extensions, files in App_code, and System.Net.Sockets.SocketException.  Not worth fooling around with further without more help.</description><author>accumed</author><pubDate>Mon, 14 Mar 2011 19:41:21 GMT</pubDate><guid isPermaLink="false">New Comment on "Consuming With RssDataSource" 20110314074121P</guid></item><item><title>New Comment on "Consuming With RssDataSource"</title><link>http://aspnetrsstoolkit.codeplex.com/wikipage?title=Consuming With RssDataSource&amp;ANCHOR#C18857</link><description>Got stuck fast.  How do you &amp;#34;add the RssDataSource and RssHyperLink to the Toolbox in Visual Studio&amp;#34;&amp;#63;</description><author>accumed</author><pubDate>Thu, 10 Mar 2011 19:51:32 GMT</pubDate><guid isPermaLink="false">New Comment on "Consuming With RssDataSource" 20110310075132P</guid></item><item><title>New Comment on "Consuming Feeds with RssDll Compiler"</title><link>http://aspnetrsstoolkit.codeplex.com/wikipage?title=Consuming Feeds with RssDll Compiler&amp;ANCHOR#C17622</link><description>I generated a class from my wordpress feed &amp;#40;C&amp;#35;&amp;#41; but when i try it, all i get is an error&amp;#58;&amp;#10;&amp;#10;Cannot serialize member &amp;#39;Title&amp;#39; of type RussellWPFeedTitle. XmlAttribute&amp;#47;XmlText cannot be used to encode complex types. &amp;#10;Description&amp;#58; An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. &amp;#10;&amp;#10;Exception Details&amp;#58; System.InvalidOperationException&amp;#58; Cannot serialize member &amp;#39;Title&amp;#39; of type RussellWPFeedTitle. XmlAttribute&amp;#47;XmlText cannot be used to encode complex types.&amp;#10;&amp;#10;Source Error&amp;#58; &amp;#10;&amp;#10;&amp;#10;Line 82&amp;#58;             &amp;#125;&amp;#10;Line 83&amp;#58; &amp;#10;Line 84&amp;#58;             XmlSerializer serializer &amp;#61; new XmlSerializer&amp;#40;typeof&amp;#40;T&amp;#41;&amp;#41;&amp;#59;&amp;#10;Line 85&amp;#58;             using &amp;#40;StringReader reader &amp;#61; new StringReader&amp;#40;xml&amp;#41;&amp;#41;&amp;#10;Line 86&amp;#58;             &amp;#123;&amp;#10; &amp;#10;&amp;#10;Source File&amp;#58; E&amp;#58;&amp;#92;RussellProgramming&amp;#92;ProjectsVS2010&amp;#92;Timesheet&amp;#92;ThirdParty&amp;#92;RSSToolkit&amp;#92;RssToolkit&amp;#92;Rss&amp;#92;RssXmlHelper.cs    Line&amp;#58; 84&amp;#10;&amp;#10;.. etc...</description><author>russellshome</author><pubDate>Thu, 11 Nov 2010 09:30:59 GMT</pubDate><guid isPermaLink="false">New Comment on "Consuming Feeds with RssDll Compiler" 20101111093059A</guid></item><item><title>New Comment on "Consuming With RssDataSource"</title><link>http://aspnetrsstoolkit.codeplex.com/Wiki/View.aspx?title=Consuming With RssDataSource&amp;ANCHOR#C13351</link><description>How to handle if feed  gives error</description><author>gminhas</author><pubDate>Fri, 10 Jul 2009 03:48:38 GMT</pubDate><guid isPermaLink="false">New Comment on "Consuming With RssDataSource" 20090710034838A</guid></item><item><title>New Comment on "Publishing a feed using ToXML"</title><link>http://aspnetrsstoolkit.codeplex.com/Wiki/View.aspx?title=Publishing a feed using ToXML&amp;ANCHOR#C13263</link><description>This is a great project and I am implementing it in our open source MVC CMS. However I have one issue with this code, for some reason Firefox is displaying the source code with many illegal characters and therefore does not render the xml page, whilst IE seems to be able to read it properly.&amp;#10;&amp;#10;Any ideas&amp;#63;</description><author>tigermain</author><pubDate>Mon, 29 Jun 2009 12:12:07 GMT</pubDate><guid isPermaLink="false">New Comment on "Publishing a feed using ToXML" 20090629121207P</guid></item><item><title>New Comment on "Consuming Feeds with a Build Provider"</title><link>http://aspnetrsstoolkit.codeplex.com/Wiki/View.aspx?title=Consuming Feeds with a Build Provider&amp;ANCHOR#C12423</link><description>I am unable to get the buildProvider to work for this toolkit. I added the buildproviders for .rss and .rssdl to my web.config as well as the appSettings keys. I then added a reference in my Bin folder to the RSSToolkit.dll. Next I created a .rss file called "MyFeed.rss". Nothing happened, no classes were automatically created as described. I then ran a build of my project and still nothing. What am I missing here? Any help is GREATLY appreciated! Thanks! :)</description><author>svawebmaster</author><pubDate>Thu, 05 Mar 2009 17:15:11 GMT</pubDate><guid isPermaLink="false">New Comment on "Consuming Feeds with a Build Provider" 20090305051511P</guid></item><item><title>UPDATED WIKI: Publishing a feed using ToXML</title><link>http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Publishing a feed using ToXML&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Publishing a feed using &lt;span class="codeInline"&gt;RssDocument.ToXML&lt;/span&gt;
&lt;/h2&gt;The weak-typed &lt;span class="codeInline"&gt;RssDocument&lt;/span&gt; class, as well as the strong-typed classed generated by the &lt;span class="codeInline"&gt;RssDll.exe&lt;/span&gt; command link compiler or the Build Provider include a &lt;span class="codeInline"&gt;ToXml&lt;/span&gt; method, which can be used to serialize and publish the feed:&lt;br /&gt;&lt;pre&gt;
public string ToXml(DocumentType outputType);
&lt;/pre&gt;This method accepts a &lt;span class="codeInline"&gt;enum DocumentType&lt;/span&gt; argument that specifies what format the emitted XML should have. The options are listed:&lt;br /&gt;&lt;pre&gt;
    Rss,
    Opml,
    Atom,
    Rdf
&lt;/pre&gt;To publish your feed as an Atom format feed from &lt;span class="codeInline"&gt;RssDocument&lt;/span&gt;, you can do the following inside an ASP.Net &lt;span class="codeInline"&gt;HttpModule&lt;/span&gt; or an &lt;span class="codeInline"&gt;HttpHandler&lt;/span&gt;:&lt;br /&gt;&lt;pre&gt;
 
string outputXml = rssDocument.ToXml(DocumentType.Atom); // Publish as Atom
XmlDocument document = new XmlDocument();
document.LoadXml(outputXml);
context.Response.ContentType = &amp;quot;text/xml&amp;quot;;
document.Save(HttpContent.Current.Response.OutputStream);
&lt;/pre&gt;As seen in the above sample code, you can decide the format of the output feed from the query-string. The default &lt;span class="codeInline"&gt;HttpHandler&lt;/span&gt; uses the &lt;i&gt;outputtype&lt;/i&gt; query-string parameter and the values can be &lt;i&gt;rss&lt;/i&gt;, &lt;i&gt;rdf&lt;/i&gt;, &lt;i&gt;atom&lt;/i&gt; or &lt;i&gt;opml&lt;/i&gt; for the respective feed formats.&lt;br /&gt; &lt;br /&gt;A sample of the feed emitted by the code above is shown here:&lt;br /&gt;&lt;img src="http://www.codeplex.com/ASPNETRSSToolkit/Project/FileDownload.aspx?DownloadId=14140" alt="CustomAtomInBrowser.png" /&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>IDisposable</author><pubDate>Sat, 16 Jun 2007 05:16:25 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Publishing a feed using ToXML 20070616051625A</guid></item><item><title>UPDATED WIKI: Publishing a feed using ToXML</title><link>http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Publishing a feed using ToXML&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Publishing a feed using &lt;span class="codeInline"&gt;RssDocument.ToXML&lt;/span&gt;
&lt;/h2&gt;The weak-typed &lt;span class="codeInline"&gt;RssDocument&lt;/span&gt; class, as well as the strong-typed classed generated by the &lt;span class="codeInline"&gt;RssDll.exe&lt;/span&gt; command link compiler or the Build Provider include a &lt;span class="codeInline"&gt;ToXml&lt;/span&gt; method, which can be used to serialize and publish the feed:&lt;br /&gt;&lt;pre&gt;
public string ToXml(DocumentType outputType);
&lt;/pre&gt;This method accepts a &lt;span class="codeInline"&gt;enum DocumentType&lt;/span&gt; argument that specifies what format the emitted XML should have. The options are listed:&lt;br /&gt;&lt;pre&gt;
    Rss,
    Opml,
    Atom,
    Rdf
&lt;/pre&gt;To publish your feed as an Atom format feed from &lt;span class="codeInline"&gt;RssDocument&lt;/span&gt;, you can do the following inside an ASP.Net &lt;span class="codeInline"&gt;HttpModule&lt;/span&gt; or an &lt;span class="codeInline"&gt;HttpHandler&lt;/span&gt;:&lt;br /&gt;&lt;pre&gt;
 
string outputXml = rssDocument.ToXml(DocumentType.Atom); // Publish as Atom
XmlDocument document = new XmlDocument();
document.LoadXml(outputXml);
context.Response.ContentType = &amp;quot;text/xml&amp;quot;;
document.Save(HttpContent.Current.Response.OutputStream);
&lt;/pre&gt;As seen in the above sample code, you can decide the format of the output feed from the query-string. The default &lt;span class="codeInline"&gt;HttpHandler&lt;/span&gt; uses the &lt;i&gt;outputtype&lt;/i&gt; query-string parameter and the values can be &lt;i&gt;rss&lt;/i&gt;, &lt;i&gt;rdf&lt;/i&gt;, &lt;i&gt;atom&lt;/i&gt; or &lt;i&gt;opml&lt;/i&gt; for the respective feed formats.&lt;br /&gt; &lt;br /&gt;A sample of the feed emitted by the code above is shown here:&lt;br /&gt;&lt;span class="unresolved"&gt;Cannot resolve link: &lt;/span&gt;[image:CustomAtomInBrowser.png]&lt;br /&gt;
&lt;/div&gt;</description><author>IDisposable</author><pubDate>Sat, 16 Jun 2007 05:16:05 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Publishing a feed using ToXML 20070616051605A</guid></item><item><title>UPDATED WIKI: Publishing a feed using ASHX handler</title><link>http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Publishing a feed using ASHX handler&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Using an ASHX handler to publish a feed
&lt;/h2&gt; &lt;br /&gt;When using the ASP.Net Build Provider mechanism, the RssToolkit will automatically detect certain files created or modified in the filesystem. It automatically generates strong-typed classes for those files and compiles the code. This occurs for any files with the extension configured in the &lt;span class="codeInline"&gt;web.confg&lt;/span&gt; file (typically &lt;span class="codeInline"&gt;.rss&lt;/span&gt; and &lt;span class="codeInline"&gt;.rssdl&lt;/span&gt;).  This class library is used to consume a feed as documented in &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Consuming%20Feeds%20with%20a%20Build%20Provider&amp;amp;referringTitle=Publishing%20a%20feed%20using%20ASHX%20handler"&gt;Consuming Feeds with a Build Provider&lt;/a&gt;. In addition, the RssToolkit also generates an &lt;span class="codeInline"&gt;HttpHandler&lt;/span&gt; derived class which you can use as a base-class from which you can then inherit from to create code that publishes your feed.&lt;br /&gt; &lt;br /&gt;In the samples provided. The &lt;span class="codeInline"&gt;App_Code&lt;/span&gt; folder has &lt;span class="codeInline"&gt;Sample5.Rss&lt;/span&gt; file that defines a custom feed's contents:&lt;br /&gt;&lt;pre&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;rss version=&amp;quot;2.0&amp;quot;&amp;gt;
    &amp;lt;channel&amp;gt;
        &amp;lt;title&amp;gt;Sample Channel&amp;lt;/title&amp;gt;
        &amp;lt;link&amp;gt;~/RssHyperlinkFromCustomClass.aspx&amp;lt;/link&amp;gt;
        &amp;lt;description&amp;gt;Channel For Scenario5 in ASP.NET RSS Toolkit samples.&amp;lt;/description&amp;gt;
        &amp;lt;ttl&amp;gt;10&amp;lt;/ttl&amp;gt;
        &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;
        &amp;lt;user&amp;gt;&amp;lt;/user&amp;gt;
        &amp;lt;pubDate&amp;gt;Tue, 10 Apr 2007 23:01:10 GMT&amp;lt;/pubDate&amp;gt;
        &amp;lt;lastBuildDate&amp;gt;Tue, 10 Apr 2007 23:01:10 GMT&amp;lt;/lastBuildDate&amp;gt;
        &amp;lt;webMaster&amp;gt;webmaster@email.com&amp;lt;/webMaster&amp;gt;
        &amp;lt;item&amp;gt;
            &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
            &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;
            &amp;lt;link&amp;gt;&amp;lt;/link&amp;gt;
        &amp;lt;/item&amp;gt;
        &amp;lt;item&amp;gt;
            &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
            &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;
            &amp;lt;link&amp;gt;&amp;lt;/link&amp;gt;
        &amp;lt;/item&amp;gt;
    &amp;lt;/channel&amp;gt;
&amp;lt;/rss&amp;gt;
&lt;/pre&gt;When the file is created or modified RssToolkit's Build Provider automatically generates code and compiles it based on the schema of this file. It prefixes all the generated classes with &lt;i&gt;Sample5&lt;/i&gt;. So like the weak-typed &lt;span class="codeInline"&gt;RssDocument&lt;/span&gt; there will be a parallel &lt;span class="codeInline"&gt;Sample5Rss&lt;/span&gt; class; &lt;span class="codeInline"&gt;RssChannel&lt;/span&gt; will have a parallel &lt;span class="codeInline"&gt;Sample5Channel&lt;/span&gt; class; and &lt;span class="codeInline"&gt;RssItem&lt;/span&gt; will have a parallel &lt;span class="codeInline"&gt;Sample5Item&lt;/span&gt; class. The classes can be used to build up  the contents of the feed in a strong-typed way from whatever datasource defines the feed contents. Indeed, the feed contents could be loaded from any compliant place, including a file or a fetch from a foreign URL that the client cannot access.&lt;br /&gt; &lt;br /&gt;The Build Provider &lt;b&gt;also&lt;/b&gt; creates a default &lt;span class="codeInline"&gt;HttpHandler&lt;/span&gt; derived class called &lt;span class="codeInline"&gt;Sample5HtppHandlerBase&lt;/span&gt; which inherits from &lt;span class="codeInline"&gt;RssHttpHandlerBase&lt;/span&gt;. You can then create a custom &lt;span class="codeInline"&gt;.ashx&lt;/span&gt; &lt;span class="codeInline"&gt;HttpHandler&lt;/span&gt; which inherits from the &lt;span class="codeInline"&gt;Sample5HttpHandlerBase&lt;/span&gt; class and in the code-behind for that page you simply build up the contents of the feed.&lt;br /&gt;&lt;pre&gt;
&amp;lt;%@ WebHandler Language=&amp;quot;C#&amp;quot; Class=&amp;quot;RssHyperLinkFromCustomClass&amp;quot; %&amp;gt;
 
using System;
using System.Collections.Generic;
using System.Web;
using RssToolkit.Rss;
 
public class RssHyperLinkFromCustomClass: Sample5HttpHandlerBase
{
    protected override void PopulateRss(string rssName, string userName)
    {
        Rss.Channel = new Sample5Channel();
        
        Rss.Channel.Items = new List&amp;lt;Sample5Item&amp;gt;();
        if (!string.IsNullOrEmpty(rssName))
        {
            Rss.Channel.Title += &amp;quot; '&amp;quot; + rssName + &amp;quot;'&amp;quot;;
        }
 
        if (!string.IsNullOrEmpty(userName))
        {
            Rss.Channel.Title += &amp;quot; (generated for &amp;quot; + userName + &amp;quot;)&amp;quot;;
        }
 
        Rss.Channel.Link = &amp;quot;~/scenario6.aspx&amp;quot;;
        Rss.Channel.Description = &amp;quot;Channel For Scenario6 in ASP.NET RSS Toolkit samples.&amp;quot;;
        Rss.Channel.Ttl = &amp;quot;10&amp;quot;;
        Rss.Channel.User = userName;
 
        Sample5Item item = new Sample5Item();
        item.Title = &amp;quot;CodeGeneratedClass&amp;quot;;
        item.Description = &amp;quot;Consuming RSS feed programmatically using strongly typed classes&amp;quot;;
        item.Link = &amp;quot;~/CodeGeneratedClass.aspx&amp;quot;;
        Rss.Channel.Items.Add(item);
 
        item = new Sample5Item();
        item.Title = &amp;quot;ObjectDataSource&amp;quot;;
        item.Description = &amp;quot;Consuming RSS feed using ObjectDataSource&amp;quot;;
        item.Link = &amp;quot;~/ObjectDataSource.aspx&amp;quot;;
        Rss.Channel.Items.Add(item);
    }    
}
&lt;/pre&gt;When you navigate to this handler, the document (in RSS format) would look like this:&lt;br /&gt;&lt;img src="http://www.codeplex.com/ASPNETRSSToolkit/Project/FileDownload.aspx?DownloadId=14139" alt="CustomRssInBrowser.png" /&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>IDisposable</author><pubDate>Sat, 16 Jun 2007 05:04:38 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Publishing a feed using ASHX handler 20070616050438A</guid></item><item><title>UPDATED WIKI: Publishing a feed using ASHX handler</title><link>http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Publishing a feed using ASHX handler&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Using an ASHX handler to publish a feed
&lt;/h2&gt; &lt;br /&gt;When using the ASP.Net Build Provider mechanism, the RssToolkit will automatically detect certain files created or modified in the filesystem. It automatically generates strong-typed classes for those files and compiles the code. This occurs for any files with the extension configured in the &lt;span class="codeInline"&gt;web.confg&lt;/span&gt; file (typically &lt;span class="codeInline"&gt;.rss&lt;/span&gt; and &lt;span class="codeInline"&gt;.rssdl&lt;/span&gt;).  This class library is used to consume a feed as documented in &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Consuming%20Feeds%20with%20a%20Build%20Provider&amp;amp;referringTitle=Publishing%20a%20feed%20using%20ASHX%20handler"&gt;Consuming Feeds with a Build Provider&lt;/a&gt;. In addition, the RssToolkit also generates an &lt;span class="codeInline"&gt;HttpHandler&lt;/span&gt; derived class which you can use as a base-class from which you can then inherit from to create code that publishes your feed.&lt;br /&gt;In the samples provided. The &lt;span class="codeInline"&gt;App_Code&lt;/span&gt; folder has &lt;span class="codeInline"&gt;Sample5.Rss&lt;/span&gt; file that defines a custom feed's contents.&lt;br /&gt;&lt;pre&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;rss version=&amp;quot;2.0&amp;quot;&amp;gt;
    &amp;lt;channel&amp;gt;
        &amp;lt;title&amp;gt;Sample Channel&amp;lt;/title&amp;gt;
        &amp;lt;link&amp;gt;~/RssHyperlinkFromCustomClass.aspx&amp;lt;/link&amp;gt;
        &amp;lt;description&amp;gt;Channel For Scenario5 in ASP.NET RSS Toolkit samples.&amp;lt;/description&amp;gt;
        &amp;lt;ttl&amp;gt;10&amp;lt;/ttl&amp;gt;
        &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;
        &amp;lt;user&amp;gt;&amp;lt;/user&amp;gt;
        &amp;lt;pubDate&amp;gt;Tue, 10 Apr 2007 23:01:10 GMT&amp;lt;/pubDate&amp;gt;
        &amp;lt;lastBuildDate&amp;gt;Tue, 10 Apr 2007 23:01:10 GMT&amp;lt;/lastBuildDate&amp;gt;
        &amp;lt;webMaster&amp;gt;webmaster@email.com&amp;lt;/webMaster&amp;gt;
        &amp;lt;item&amp;gt;
            &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
            &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;
            &amp;lt;link&amp;gt;&amp;lt;/link&amp;gt;
        &amp;lt;/item&amp;gt;
        &amp;lt;item&amp;gt;
            &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
            &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;
            &amp;lt;link&amp;gt;&amp;lt;/link&amp;gt;
        &amp;lt;/item&amp;gt;
    &amp;lt;/channel&amp;gt;
&amp;lt;/rss&amp;gt;
&lt;/pre&gt;When the file is created or modified RssToolkit's Build Provider automatically generates code and compiles it based on the schema of this file. It prefixes all the generated classes with &lt;i&gt;Sample5&lt;/i&gt;. So like the weak-typed &lt;span class="codeInline"&gt;RssDocument&lt;/span&gt; there will be a parallel &lt;span class="codeInline"&gt;Sample5Rss&lt;/span&gt; class; &lt;span class="codeInline"&gt;RssChannel&lt;/span&gt; will have a parallel &lt;span class="codeInline"&gt;Sample5Channel&lt;/span&gt; class; and &lt;span class="codeInline"&gt;RssItem&lt;/span&gt; will have a parallel &lt;span class="codeInline"&gt;Sample5Item&lt;/span&gt; class. The classes can be used to build up  the contents of the feed in a strong-typed way from whatever datasource defines the feed contents. Indeed, the feed contents could be loaded from any compliant place, including a file or a fetch from a foreign URL that the client cannot access.&lt;br /&gt;The Build Provider &lt;b&gt;also&lt;/b&gt; creates a default &lt;span class="codeInline"&gt;HttpHandler&lt;/span&gt; derived class called &lt;span class="codeInline"&gt;Sample5HtppHandlerBase&lt;/span&gt; which inherits from &lt;span class="codeInline"&gt;RssHttpHandlerBase&lt;/span&gt;. You can then create a custom &lt;span class="codeInline"&gt;.ashx&lt;/span&gt; &lt;span class="codeInline"&gt;HttpHandler&lt;/span&gt; which inherits from the &lt;span class="codeInline"&gt;Sample5HttpHandlerBase&lt;/span&gt; class and in the code-behind for that page you simply build up the contents of the feed.&lt;br /&gt;&lt;pre&gt;
&amp;lt;%@ WebHandler Language=&amp;quot;C#&amp;quot; Class=&amp;quot;RssHyperLinkFromCustomClass&amp;quot; %&amp;gt;
 
using System;
using System.Collections.Generic;
using System.Web;
using RssToolkit.Rss;
 
public class RssHyperLinkFromCustomClass: Sample5HttpHandlerBase
{
    protected override void PopulateRss(string rssName, string userName)
    {
        Rss.Channel = new Sample5Channel();
        
        Rss.Channel.Items = new List&amp;lt;Sample5Item&amp;gt;();
        if (!string.IsNullOrEmpty(rssName))
        {
            Rss.Channel.Title += &amp;quot; '&amp;quot; + rssName + &amp;quot;'&amp;quot;;
        }
 
        if (!string.IsNullOrEmpty(userName))
        {
            Rss.Channel.Title += &amp;quot; (generated for &amp;quot; + userName + &amp;quot;)&amp;quot;;
        }
 
        Rss.Channel.Link = &amp;quot;~/scenario6.aspx&amp;quot;;
        Rss.Channel.Description = &amp;quot;Channel For Scenario6 in ASP.NET RSS Toolkit samples.&amp;quot;;
        Rss.Channel.Ttl = &amp;quot;10&amp;quot;;
        Rss.Channel.User = userName;
 
        Sample5Item item = new Sample5Item();
        item.Title = &amp;quot;CodeGeneratedClass&amp;quot;;
        item.Description = &amp;quot;Consuming RSS feed programmatically using strongly typed classes&amp;quot;;
        item.Link = &amp;quot;~/CodeGeneratedClass.aspx&amp;quot;;
        Rss.Channel.Items.Add(item);
 
        item = new Sample5Item();
        item.Title = &amp;quot;ObjectDataSource&amp;quot;;
        item.Description = &amp;quot;Consuming RSS feed using ObjectDataSource&amp;quot;;
        item.Link = &amp;quot;~/ObjectDataSource.aspx&amp;quot;;
        Rss.Channel.Items.Add(item);
    }    
}
&lt;/pre&gt;When you navigate to this handler, the document (in RSS format) would look like this:&lt;br /&gt;&lt;img src="http://www.codeplex.com/ASPNETRSSToolkit/Project/FileDownload.aspx?DownloadId=14139" alt="CustomRssInBrowser.png" /&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>IDisposable</author><pubDate>Sat, 16 Jun 2007 05:03:26 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Publishing a feed using ASHX handler 20070616050326A</guid></item><item><title>UPDATED WIKI: Publishing a feed using ASHX handler</title><link>http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Publishing a feed using ASHX handler&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Using an ASHX handler to publish a feed
&lt;/h2&gt; &lt;br /&gt;When using the ASP.Net Build Provider mechanism, the RssToolkit will automatically detect certain files created or modified in the filesystem. It automatically generates strong-typed classes for those files and compiles the code. This occurs for any files with the extension configured in the &lt;span class="codeInline"&gt;web.confg&lt;/span&gt; file (typically &lt;span class="codeInline"&gt;.rss&lt;/span&gt; and &lt;span class="codeInline"&gt;.rssdl&lt;/span&gt;).  This class library is used to consume a feed as documented in &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Consuming%20Feeds%20with%20a%20Build%20Provider&amp;amp;referringTitle=Publishing%20a%20feed%20using%20ASHX%20handler"&gt;Consuming Feeds with a Build Provider&lt;/a&gt;. In addition, the RssToolkit also generates an &lt;span class="codeInline"&gt;HttpHandler&lt;/span&gt; derived class which you can use as a base-class from which you can then inherit from to create code that publishes your feed.&lt;br /&gt;In the samples provided. The &lt;span class="codeInline"&gt;App_Code{{ folder has {{Sample5.Rss&lt;/span&gt; file that defines a custom feed's contents.&lt;br /&gt;&lt;pre&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;rss version=&amp;quot;2.0&amp;quot;&amp;gt;
    &amp;lt;channel&amp;gt;
        &amp;lt;title&amp;gt;Sample Channel&amp;lt;/title&amp;gt;
        &amp;lt;link&amp;gt;~/RssHyperlinkFromCustomClass.aspx&amp;lt;/link&amp;gt;
        &amp;lt;description&amp;gt;Channel For Scenario5 in ASP.NET RSS Toolkit samples.&amp;lt;/description&amp;gt;
        &amp;lt;ttl&amp;gt;10&amp;lt;/ttl&amp;gt;
        &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;
        &amp;lt;user&amp;gt;&amp;lt;/user&amp;gt;
        &amp;lt;pubDate&amp;gt;Tue, 10 Apr 2007 23:01:10 GMT&amp;lt;/pubDate&amp;gt;
        &amp;lt;lastBuildDate&amp;gt;Tue, 10 Apr 2007 23:01:10 GMT&amp;lt;/lastBuildDate&amp;gt;
        &amp;lt;webMaster&amp;gt;webmaster@email.com&amp;lt;/webMaster&amp;gt;
        &amp;lt;item&amp;gt;
            &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
            &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;
            &amp;lt;link&amp;gt;&amp;lt;/link&amp;gt;
        &amp;lt;/item&amp;gt;
        &amp;lt;item&amp;gt;
            &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
            &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;
            &amp;lt;link&amp;gt;&amp;lt;/link&amp;gt;
        &amp;lt;/item&amp;gt;
    &amp;lt;/channel&amp;gt;
&amp;lt;/rss&amp;gt;
&lt;/pre&gt;When the file is created or modified RssToolkit's Build Provider automatically generates code and compiles it based on the schema of this file. It prefixes all the generated classes with &lt;i&gt;Sample5&lt;/i&gt;. So like the weak-typed &lt;span class="codeInline"&gt;RssDocument&lt;/span&gt; there will be a parallel &lt;span class="codeInline"&gt;Sample5Rss&lt;/span&gt; class; &lt;span class="codeInline"&gt;RssChannel&lt;/span&gt; will have a parallel &lt;span class="codeInline"&gt;Sample5Channel&lt;/span&gt; class; and &lt;span class="codeInline"&gt;RssItem&lt;/span&gt; will have a parallel &lt;span class="codeInline"&gt;Sample5Item&lt;/span&gt; class. The classes can be used to build up  the contents of the feed in a strong-typed way from whatever datasource defines the feed contents. Indeed, the feed contents could be loaded from any compliant place, including a file or a fetch from a foreign URL that the client cannot access.&lt;br /&gt;The Build Provider &lt;b&gt;also&lt;/b&gt; creates a default &lt;span class="codeInline"&gt;HttpHandler&lt;/span&gt; derived class called &lt;span class="codeInline"&gt;Sample5HtppHandlerBase&lt;/span&gt; which inherits from &lt;span class="codeInline"&gt;RssHttpHandlerBase&lt;/span&gt;. You can then create a custom &lt;span class="codeInline"&gt;.ashx&lt;/span&gt; &lt;span class="codeInline"&gt;HttpHandler&lt;/span&gt; which inherits from the &lt;span class="codeInline"&gt;Sample5HttpHandlerBase&lt;/span&gt; class and in the code-behind for that page you simply build up the contents of the feed.&lt;br /&gt;&lt;pre&gt;
&amp;lt;%@ WebHandler Language=&amp;quot;C#&amp;quot; Class=&amp;quot;RssHyperLinkFromCustomClass&amp;quot; %&amp;gt;
 
using System;
using System.Collections.Generic;
using System.Web;
using RssToolkit.Rss;
 
public class RssHyperLinkFromCustomClass: Sample5HttpHandlerBase
{
    protected override void PopulateRss(string rssName, string userName)
    {
        Rss.Channel = new Sample5Channel();
        
        Rss.Channel.Items = new List&amp;lt;Sample5Item&amp;gt;();
        if (!string.IsNullOrEmpty(rssName))
        {
            Rss.Channel.Title += &amp;quot; '&amp;quot; + rssName + &amp;quot;'&amp;quot;;
        }
 
        if (!string.IsNullOrEmpty(userName))
        {
            Rss.Channel.Title += &amp;quot; (generated for &amp;quot; + userName + &amp;quot;)&amp;quot;;
        }
 
        Rss.Channel.Link = &amp;quot;~/scenario6.aspx&amp;quot;;
        Rss.Channel.Description = &amp;quot;Channel For Scenario6 in ASP.NET RSS Toolkit samples.&amp;quot;;
        Rss.Channel.Ttl = &amp;quot;10&amp;quot;;
        Rss.Channel.User = userName;
 
        Sample5Item item = new Sample5Item();
        item.Title = &amp;quot;CodeGeneratedClass&amp;quot;;
        item.Description = &amp;quot;Consuming RSS feed programmatically using strongly typed classes&amp;quot;;
        item.Link = &amp;quot;~/CodeGeneratedClass.aspx&amp;quot;;
        Rss.Channel.Items.Add(item);
 
        item = new Sample5Item();
        item.Title = &amp;quot;ObjectDataSource&amp;quot;;
        item.Description = &amp;quot;Consuming RSS feed using ObjectDataSource&amp;quot;;
        item.Link = &amp;quot;~/ObjectDataSource.aspx&amp;quot;;
        Rss.Channel.Items.Add(item);
    }    
}
&lt;/pre&gt;When you navigate to this handler, the document (in RSS format) would look like this:&lt;br /&gt;&lt;span class="unresolved"&gt;Cannot resolve link: &lt;/span&gt;[image:CustomRssInBrowser.png]&lt;br /&gt;
&lt;/div&gt;</description><author>IDisposable</author><pubDate>Sat, 16 Jun 2007 05:02:17 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Publishing a feed using ASHX handler 20070616050217A</guid></item><item><title>UPDATED WIKI: Publishing feed link with RssHyperLink</title><link>http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Publishing feed link with RssHyperLink&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
The &lt;span class="codeInline"&gt;RssHyperLink&lt;/span&gt; control 
&lt;/h2&gt;This control lets you emit an HTML &lt;span class="codeInline"&gt;&amp;lt;link&amp;gt;&lt;/span&gt; suitable for inclusion in the &lt;span class="codeInline"&gt;&amp;lt;head&amp;gt;&lt;/span&gt; element of a page. When this is done, you enable autodiscovery of feeds related to the page as well as easy subscription. When a browser link Internet Explorer 7 discovers a link like this, it will show the presence to the user with this icon &lt;img src="http://www.codeplex.com/ASPNETRSSToolkit/Project/FileDownload.aspx?DownloadId=14137" alt="IEAutoDiscovery.png" /&gt; on the toolbar.&lt;br /&gt;The emitted link looks like this:&lt;br /&gt;&lt;pre&gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/rss+xml&amp;quot; title=&amp;quot;Rss&amp;quot; href=&amp;quot;~/RssHyperLink.ashx&amp;quot; /&amp;gt;
&lt;/pre&gt;You can use &lt;span class="codeInline"&gt;RssHyperLink&lt;/span&gt; to point to where the feed is provided like this:&lt;br /&gt;&lt;pre&gt;
&amp;lt;head&amp;gt;
   &amp;lt;title&amp;gt;Sample page with autodiscovery links&amp;lt;/title&amp;gt;
   &amp;lt;art:RssHyperLink ID=&amp;quot;myRss&amp;quot; runat=&amp;quot;server&amp;quot; IncludeUserName=&amp;quot;True&amp;quot; NavigateUrl=&amp;quot;~/RssHyperLinkFromCustomClass.ashx&amp;quot;&amp;gt;RSS&amp;lt;/art:RssHyperLink&amp;gt;
   &amp;lt;art:RssHyperLink ID=&amp;quot;myAtom&amp;quot; runat=&amp;quot;server&amp;quot; IncludeUserName=&amp;quot;True&amp;quot; NavigateUrl=&amp;quot;~/RssHyperLinkFromCustomClass.ashx?outputtype=atom&amp;quot;&amp;gt;Atom&amp;lt;/art:RssHyperLink&amp;gt;
&amp;lt;head&amp;gt;
&lt;/pre&gt;Notice that you can have as many links as you like in a single page, each can point to a different feed, or a different format for the same feed.&lt;br /&gt;The &lt;span class="codeInline"&gt;RssHyperLink&lt;/span&gt; control has the following attributes in addition to those inherited from the standard &lt;span class="codeInline"&gt;Hyperlink&lt;/span&gt; control:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;ChannelName&lt;/i&gt; – Will be automatically appended to the query-string of the &lt;i&gt;NavigateUrl&lt;/i&gt; to indicate a specific channel of a feed. The query-string parameter will look like this &lt;span class="codeInline"&gt;?c=XXX&lt;/span&gt; where &lt;i&gt;XXX&lt;/i&gt; is the &lt;i&gt;ChannelName&lt;/i&gt; value.&lt;/li&gt;&lt;li&gt;&lt;i&gt;IncludeUserName&lt;/i&gt; – If true, this will append an authentication ticket representation to the query-string of the &lt;i&gt;NavigateUrl&lt;/i&gt; to pass a &lt;span class="codeInline"&gt;FormsAuthenticationTicket&lt;/span&gt; along with the feed request. This allows a previously authenticated user to fetch a secured feed. The query-string parameter will look like this &lt;span class="codeInline"&gt;?t=YYY&lt;/span&gt; where &lt;i&gt;YYY&lt;/i&gt; is the Encrypted, Base64 encoded version of a FormsAuthenticationTicket.&lt;/li&gt;
&lt;/ul&gt;When setting the &lt;i&gt;IncludeUserName&lt;/i&gt; attribute true,  this does NOT require a cookie, nor does this actually re-login the user. It merely passes the information necessary to (in code) handle the secure passing of the username when the feed is requested. The &lt;span class="codeInline"&gt;RssHttpHandlerBase&lt;/span&gt; class uses this to automatically pass the user name on to the feed population.&lt;br /&gt;
&lt;/div&gt;</description><author>IDisposable</author><pubDate>Sat, 16 Jun 2007 04:42:44 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Publishing feed link with RssHyperLink 20070616044244A</guid></item><item><title>UPDATED WIKI: Publishing feed link with RssHyperLink</title><link>http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Publishing feed link with RssHyperLink&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
The &lt;span class="codeInline"&gt;RssHyperLink&lt;/span&gt; control 
&lt;/h2&gt;This control lets you emit an HTML &lt;span class="codeInline"&gt;&amp;lt;link&amp;gt;&lt;/span&gt; suitable for inclusion in the &lt;span class="codeInline"&gt;&amp;lt;head&amp;gt;&lt;/span&gt; element of a page. When this is done, you enable autodiscovery of feeds related to the page as well as easy subscription. When a browser link Internet Explorer 7 discovers a link like this, it will show the presence to the user with this icon &lt;span class="unresolved"&gt;Cannot resolve link: &lt;/span&gt;[image:IEAutoDiscovery.png] on the toolbar.&lt;br /&gt;The emitted link looks like this:&lt;br /&gt;&lt;pre&gt;
&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/rss+xml&amp;quot; title=&amp;quot;Rss&amp;quot; href=&amp;quot;~/RssHyperLink.ashx&amp;quot; /&amp;gt;
&lt;/pre&gt; &lt;br /&gt;You can use RssHyperLink to point to where the feed is provided like this:&lt;br /&gt;&lt;pre&gt;
&amp;lt;art:RssHyperLink ID=&amp;quot;myRss&amp;quot; runat=&amp;quot;server&amp;quot; IncludeUserName=&amp;quot;True&amp;quot; NavigateUrl=&amp;quot;~/RssHyperLinkFromCustomClass.ashx&amp;quot;&amp;gt;RSS&amp;lt;/art:RssHyperLink&amp;gt;
&amp;lt;art:RssHyperLink ID=&amp;quot;myAtom&amp;quot; runat=&amp;quot;server&amp;quot; IncludeUserName=&amp;quot;True&amp;quot; NavigateUrl=&amp;quot;~/RssHyperLinkFromCustomClass.ashx?outputtype=atom&amp;quot;&amp;gt;Atom&amp;lt;/art:RssHyperLink&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;</description><author>IDisposable</author><pubDate>Sat, 16 Jun 2007 04:21:01 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Publishing feed link with RssHyperLink 20070616042101A</guid></item><item><title>UPDATED WIKI: Producing Feeds</title><link>http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Producing Feeds&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Publishing feeds with the RssToolkit
&lt;/h1&gt;To publish feeds, you need to do two things. Firstly, you have indicate that you offer an feed to allow autodiscovery and subscription. Secondly, you need to construct an RssDocument class instance that contains the elements you wish to publish and make that feed available on a page.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Publishing links to your feed
&lt;/h2&gt;The &lt;span class="codeInline"&gt;RssHyperLink&lt;/span&gt; control is a &lt;span class="codeInline"&gt;WebControl&lt;/span&gt; that can be embedded on any &lt;span class="codeInline"&gt;.aspx&lt;/span&gt; page for publishing links to your feed.  You point the the control to the feed location and it automatically generates a link tag suitable for inclusion in the &lt;span class="codeInline"&gt;&amp;lt;HEAD&amp;gt;&lt;/span&gt; block of an HTML page.&lt;br /&gt;How-to: &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Publishing%20feed%20link%20with%20RssHyperLink&amp;amp;referringTitle=Producing%20Feeds"&gt;Publishing feed link with RssHyperLink&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Publishing the feed
&lt;/h2&gt;You can publish the contents of your feed in several ways. You can embed the feed in a standard &lt;span class="codeInline"&gt;.aspx&lt;/span&gt; page, you can emit the feed from an &lt;span class="codeInline"&gt;.ashx&lt;/span&gt; handler, or you emit the feed as a file that can be statically accessed. In addition, the feed can be published as an RSS, Atom, or RDF document.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Using the &lt;span class="codeInline"&gt;RssHttpHandlerBase&lt;/span&gt; class
&lt;/h3&gt;When you generate a custom feed class using the &lt;span class="codeInline"&gt;RssDl.exe&lt;/span&gt; command-line compiler or the &lt;span class="codeInline"&gt;RssBuildProvider&lt;/span&gt;, it automatically includes a base class that can be used to generate feeds from strong-typed &lt;span class="codeInline"&gt;Items&lt;/span&gt; defined by the feed. The base class is an HttpProvider and can be used in the code behind of an &lt;span class="codeInline"&gt;.ashx&lt;/span&gt; HttpHandler page.&lt;br /&gt;How-to: &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Publishing%20a%20feed%20using%20ASHX%20handler&amp;amp;referringTitle=Producing%20Feeds"&gt;Publishing a feed using ASHX handler&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Using the &lt;span class="codeInline"&gt;RssDocument&lt;/span&gt; class
&lt;/h3&gt;If you generate a custom feed class, or use the weak-typed &lt;span class="codeInline"&gt;RssDocument&lt;/span&gt; base class, you can emit the feed as an XML document (&lt;span class="codeInline"&gt;String&lt;/span&gt;) which can be included in any page's contents. You could also use the string to write directly to a file or embed a feed's contents in a database or email message.&lt;br /&gt;How-to: &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Publishing%20a%20feed%20using%20ToXML&amp;amp;referringTitle=Producing%20Feeds"&gt;Publishing a feed using ToXML&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>IDisposable</author><pubDate>Sat, 16 Jun 2007 04:09:54 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Producing Feeds 20070616040954A</guid></item><item><title>UPDATED WIKI: Producing Feeds</title><link>http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Producing Feeds&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Publishing feeds with the RssToolkit
&lt;/h1&gt;To publish feeds, you need to do two things. Firstly, you have indicate that you offer an feed to allow autodiscovery and subscription. Secondly, you need to construct an RssDocument class instance that contains the elements you wish to publish and make that feed available on a page.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Publishing links to your feed
&lt;/h2&gt;The &lt;span class="codeInline"&gt;RssHyperLink&lt;/span&gt; control is a &lt;span class="codeInline"&gt;WebControl&lt;/span&gt; that can be embedded on any &lt;span class="codeInline"&gt;.aspx&lt;/span&gt; page for publishing links to your feed.  You point the the control to the feed location and it automatically generates a link tag suitable for inclusion in the &lt;span class="codeInline"&gt;&amp;lt;HEAD&amp;gt;&lt;/span&gt; block of an HTML page.&lt;br /&gt;How-to: &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Publishing%20feed%20link%20with%20RssHyperLink&amp;amp;referringTitle=Producing%20Feeds"&gt;Publishing feed link with RssHyperLink&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Publishing the feed
&lt;/h2&gt;You can publish the contents of your feed in several ways. You can embed the feed in a standard &lt;span class="codeInline"&gt;.aspx&lt;/span&gt; page, you can emit the feed from an &lt;span class="codeInline"&gt;.ashx&lt;/span&gt; handler, or you emit the feed as a file that can be statically accessed. In addition, the feed can be published as an RSS, Atom, or RDF document.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Using the &lt;span class="codeInline"&gt;RssHttpHandlerBase&lt;/span&gt; class
&lt;/h3&gt;When you generate a custom feed class using the &lt;span class="codeInline"&gt;RssDl.exe&lt;/span&gt; command-line compiler or the &lt;span class="codeInline"&gt;RssBuildProvider&lt;/span&gt;, it automatically includes a base class that can be used to generate feeds from strong-typed &lt;span class="codeInline"&gt;Items&lt;/span&gt; defined by the feed. The base class is an HttpProvider and can be used in the code behind of an &lt;span class="codeInline"&gt;.ashx&lt;/span&gt; HttpHandler page.&lt;br /&gt;How-to: &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Publishing%20a%20feed%20using%20ASHX%20handler&amp;amp;referringTitle=Producing%20Feeds"&gt;Publishing a feed using ASHX handler&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Using the &lt;span class="codeInline"&gt;RssDocument&lt;/span&gt; class
&lt;/h3&gt;If you generate a custom feed class, or use the weak-typed &lt;span class="codeInline"&gt;RssDocument&lt;/span&gt; base class, you can emit the feed as an XML document (&lt;span class="codeInline"&gt;String&lt;/span&gt;) which can be included in any page's contents. You could also use the string to write directly to a file or embed a feed's contents in a database or email message.&lt;br /&gt;How-to: &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Publishing%20a%20feed%20using%20ToXML&amp;amp;referringTitle=Producing%20Feeds"&gt;Publishing a feed using ToXML&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;The {{Rss&lt;br /&gt; &lt;br /&gt;&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/rss+xml&amp;quot; title=&amp;quot;Rss&amp;quot; href=&amp;quot;~/RssHyperLink.ashx&amp;quot; /&amp;gt;&lt;br /&gt; &lt;br /&gt;This tag enables Feed Autodiscovery in browsers. It enables the   in IE and FireFox. To publish the feeds using RssToolkit, you can use one of the mechanisms below – &lt;br /&gt;
&lt;/div&gt;</description><author>IDisposable</author><pubDate>Sat, 16 Jun 2007 04:09:11 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Producing Feeds 20070616040911A</guid></item><item><title>UPDATED WIKI: OPML Support</title><link>http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=OPML Support&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
OPML (Outline Processor Markup Language) Support
&lt;/h1&gt;The RssToolkit also has support for OPML feeds &lt;a href="http://www.opml.org/spec" class="externalLink"&gt;http://www.opml.org/spec&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; which allows you to list a number of feeds (referred to as Outlines) that can then be individually referenced or aggregated. When used with the RssToolkit, an OPML file (or feed URL) will cause each referenced feel to be be fetched and processed and the resulting items merged into (at this time) chronological order. This allows you to create an OPML file (or feed) that looks something like this:&lt;br /&gt;&lt;pre&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;
&amp;lt;opml version=&amp;quot;1.1&amp;quot;&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;List of Feeds News Feeds&amp;lt;/title&amp;gt;
    &amp;lt;dateCreated&amp;gt;Tue, 11 Nov 2003 19:47:24 GMT&amp;lt;/dateCreated&amp;gt;
    &amp;lt;dateModified&amp;gt;Tue, 11 Nov 2003 19:47:28 GMT&amp;lt;/dateModified&amp;gt;
    &amp;lt;ownerName&amp;gt;Webmaster&amp;lt;/ownerName&amp;gt;
    &amp;lt;ownerEmail&amp;gt;owner@msdn.com&amp;lt;/ownerEmail&amp;gt;
    &amp;lt;expansionState&amp;gt;&amp;lt;/expansionState&amp;gt;
    &amp;lt;vertScrollState&amp;gt;3&amp;lt;/vertScrollState&amp;gt;
    &amp;lt;windowTop&amp;gt;93&amp;lt;/windowTop&amp;gt;
    &amp;lt;windowLeft&amp;gt;127&amp;lt;/windowLeft&amp;gt;
    &amp;lt;windowBottom&amp;gt;585&amp;lt;/windowBottom&amp;gt;
    &amp;lt;windowRight&amp;gt;710&amp;lt;/windowRight&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;outline text='BBC News’ 
                 description='Updated every minute of every day - FOR PERSONAL USE ONLY'
                 htmlUrl='http://news.bbc.co.uk/go/click/rss/0.91/public/-/1/hi/default.stm'
                 language='unknown' title='BBC News' type='rss' version='RSS'
                 xmlUrl='http://news.bbc.co.uk/rss/newsonline_uk_edition/front_page/rss091.xml'/&amp;gt;
    &amp;lt;outline text='CNET News.com'
                 description='Tech news and business reports by CNET News.com. Focused on information technology, core topics include computers, hardware, software, networking, and Internet media.'
                 htmlUrl='http://news.com.com/'
                 language='unknown' title='CNET News.com' type='rss' version='RSS2'
                 xmlUrl='http://news.com.com/2547-1_3-0-5.xml'/&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/opml&amp;gt;
&lt;/pre&gt;Which will result in a single generated feed that aggregates the contents of the two feeds mentioned into a single feed.  If you are using the base &lt;span class="codeInline"&gt;RssDocument&lt;/span&gt; class, you can access all of the items using the standard &lt;span class="codeInline"&gt;Items&lt;/span&gt; property and the OPML feed (or file) can be loaded using any of the standard &lt;span class="codeInline"&gt;Load&lt;/span&gt; overrides as shown in the &lt;u&gt;Using &lt;b&gt;&lt;span class="codeInline"&gt;RssDocument&lt;/span&gt;&lt;/b&gt; class&lt;/u&gt; section of the &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Consuming%20Feeds&amp;amp;referringTitle=OPML%20Support"&gt;Consuming Feeds&lt;/a&gt; documenation.&lt;br /&gt;
&lt;/div&gt;</description><author>IDisposable</author><pubDate>Sat, 16 Jun 2007 03:43:22 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: OPML Support 20070616034322A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Home&amp;version=14</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
ASP.NET RSS Toolkit gives ASP.NET applications the ability to consume and publish to RSS feeds.&lt;br/&gt;&lt;br/&gt;

&lt;/h2&gt;&lt;h2&gt;
Features include:
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;RssDataSource&lt;/span&gt; control to consume feeds in ASP.NET applications&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Works with ASP.NET data bound controls&lt;/li&gt;&lt;li&gt;Implements schema to generate columns at design time&lt;/li&gt;&lt;li&gt;Supports auto-generation of columns at runtime (via &lt;span class="codeInline"&gt;ICustomTypeDescriptor&lt;/span&gt; implementation)&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Caching of downloaded feeds both in-memory and on-disk (persisted across process restarts)&lt;/li&gt;&lt;li&gt;Generation of strongly typed classes for feeds (including strongly typed channel, items, image, handler) based on a feed URL (the toolkit recognizes RSS, Atom and RDF feeds) or a file containing a sample feed. Allows programmatically download (and creation) of feeds using strongly-typed classes.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
The toolkit includes:
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Consuming feeds, using:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Stand-alone command line feed compiler that generates VB.Net or C# code files.&lt;/li&gt;&lt;li&gt;Build provider for .rssdl file (containing the list of feed URI(s) [including local files])&lt;/li&gt;&lt;li&gt;Build provider for .rss file (containing feed XML in RSS/Atom/RDF or OPML format)&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Support for generation of feeds in ASP.NET application including:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;RSS HTTP handler (strongly typed HTTP handlers are generated automatically by the build providers) to generate the feed.&lt;/li&gt;&lt;li&gt;RSS Hyper Link control (that can point to RSS HTTP handler) to create RSS links&lt;/li&gt;&lt;li&gt;Optional secure encoding of user name into query string to allow generation of personalized feeds&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Set of classes for programmatic consumption  and generation of RSS feed in a late-bound way, without using strongly types generated classes&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
How-to(s):
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Consuming feeds: &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Consuming%20Feeds&amp;amp;referringTitle=Home"&gt;Consuming Feeds&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Producing feeds: &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Producing%20Feeds&amp;amp;referringTitle=Home"&gt;Producing Feeds&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Feed aggregation: &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=OPML%20Support&amp;amp;referringTitle=Home"&gt;OPML Support&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Feed caching: &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Feed%20Cache&amp;amp;referringTitle=Home"&gt;Feed Cache&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Packaging
&lt;/h2&gt;The toolkit is packaged as an assembly (DLL) that can be either placed in GAC or in ‘bin’ directory of a web site application.  It is also usable from client (including WinForms) applications.&lt;br /&gt;RSS Toolkit works in Medium Trust (RssToolkit.dll Assembly either in GAC or in ‘bin’) with the following caveats:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;If the ASP.NET application consumes RSS feeds, the trust level must be configured to allow outbound HTTP requests.&lt;/li&gt;&lt;li&gt;To take advantage of disk caching, there must be a directory (configurable via AppSettings[&amp;quot;rssTempDir&amp;quot;]) where the trust level policy would allow write access.  However, disk caching is optional.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
History
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;6/15/2007 New Release (version 2.0.0.0)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Huge revamp of the project by Piyush Shah &lt;a href="http://blogs.msdn.com/shahpiyush/default.aspx" class="externalLink"&gt;http://blogs.msdn.com/shahpiyush/default.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to support strong-type feed generation. Added support for Atom, RDF. Added OPML aggregation, and schema validation of OMPL sub-feeds. Added ability to serve out feeds as RSS, Atom, RDF or OPML. Now supports qualified namespaces and enclosures. Download manager now can cache to application relative paths  (like the App_Data directory of a web site) to aid in medium trust deployments. Added unit tests via Visual Studio Team Foundation test framework.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;3/26/2006 Update (version 1.0.0.1)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Added MaxItems property to RssDataSource to limit the number of items returned.&lt;/li&gt;&lt;li&gt;Added automatic generation of &amp;lt;link&amp;gt; tags from RssHyperLink control, to light up the RSS toolbar icon in IE7. For more information please see http://blogs.msdn.com/rssteam/articles/PublishersGuide.aspx&lt;/li&gt;&lt;li&gt;Added protected Context property (of type HttpContext) to RssHttpHandlerBase class, to allow access to the HTTP request while generating a feed.&lt;/li&gt;&lt;li&gt;Added generation of LoadChannel(string url) method in RssCodeGenerator so that one strongly typed channel class can be used to consume different channels.&lt;/li&gt;&lt;li&gt;Fixed problem expanding app relative (~/…) links containing query string when generating RSS feeds.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;&lt;h2&gt;
Origins
&lt;/h2&gt;The ASP.NET RSS Toolkit was conceived and created by Dmitry Robsman &lt;a href="http://blogs.msdn.com/dmitryr/" class="externalLink"&gt;http://blogs.msdn.com/dmitryr/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and posted here by permission. Original blog postings:&lt;br /&gt;Release 1.0.0.0 &lt;a href="http://blogs.msdn.com/dmitryr/archive/2006/02/21/536552.aspx" class="externalLink"&gt;http://blogs.msdn.com/dmitryr/archive/2006/02/21/536552.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Release 1.0.0.1 &lt;a href="http://blogs.msdn.com/dmitryr/archive/2006/03/26/561200.aspx" class="externalLink"&gt;http://blogs.msdn.com/dmitryr/archive/2006/03/26/561200.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>IDisposable</author><pubDate>Sat, 16 Jun 2007 03:29:18 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070616032918A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Home&amp;version=13</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
ASP.NET RSS Toolkit gives ASP.NET applications the ability to consume and publish to RSS feeds.&lt;br/&gt;&lt;br/&gt;

&lt;/h2&gt;&lt;h2&gt;
Features include:
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;RssDataSource&lt;/span&gt; control to consume feeds in ASP.NET applications&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Works with ASP.NET data bound controls&lt;/li&gt;&lt;li&gt;Implements schema to generate columns at design time&lt;/li&gt;&lt;li&gt;Supports auto-generation of columns at runtime (via &lt;span class="codeInline"&gt;ICustomTypeDescriptor&lt;/span&gt; implementation)&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Caching of downloaded feeds both in-memory and on-disk (persisted across process restarts)&lt;/li&gt;&lt;li&gt;Generation of strongly typed classes for feeds (including strongly typed channel, items, image, handler) based on a feed URL (the toolkit recognizes RSS, Atom and RDF feeds) or a file containing a sample feed. Allows programmatically download (and creation) of feeds using strongly-typed classes.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
The toolkit includes:
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Consuming feeds, using:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Stand-alone command line feed compiler that generates VB.Net or C# code files.&lt;/li&gt;&lt;li&gt;Build provider for .rssdl file (containing the list of feed URI(s) [including local files])&lt;/li&gt;&lt;li&gt;Build provider for .rss file (containing feed XML in RSS/Atom/RDF or OPML format)&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Support for generation of feeds in ASP.NET application including:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;RSS HTTP handler (strongly typed HTTP handlers are generated automatically by the build providers) to generate the feed.&lt;/li&gt;&lt;li&gt;RSS Hyper Link control (that can point to RSS HTTP handler) to create RSS links&lt;/li&gt;&lt;li&gt;Optional secure encoding of user name into query string to allow generation of personalized feeds&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Set of classes for programmatic consumption  and generation of RSS feed in a late-bound way, without using strongly types generated classes&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
How-to(s):
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Consuming feeds: &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Consuming%20Feeds&amp;amp;referringTitle=Home"&gt;Consuming Feeds&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Producing feeds: &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Producing%20Feeds&amp;amp;referringTitle=Home"&gt;Producing Feeds&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Feed aggregation: &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=OPML%20Support&amp;amp;referringTitle=Home"&gt;OPML Support&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Feed caching: &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Feed%20Cache&amp;amp;referringTitle=Home"&gt;Feed Cache&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Packaging
&lt;/h2&gt;The toolkit is packaged as an assembly (DLL) that can be either placed in GAC or in ‘bin’ directory of a web site application.  It is also usable from client (including WinForms) applications.&lt;br /&gt;RSS Toolkit works in Medium Trust (RssToolkit.dll Assembly either in GAC or in ‘bin’) with the following caveats:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;If the ASP.NET application consumes RSS feeds, the trust level must be configured to allow outbound HTTP requests.&lt;/li&gt;&lt;li&gt;To take advantage of disk caching, there must be a directory (configurable via AppSettings[&amp;quot;rssTempDir&amp;quot;]) where the trust level policy would allow write access.  However, disk caching is optional.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
History
&lt;/h2&gt;6/15/2007 New Release (version 2.0.0.0)&lt;br /&gt;Huge revamp of the project by Piyush Shah &lt;a href="http://blogs.msdn.com/shahpiyush/default.aspx" class="externalLink"&gt;http://blogs.msdn.com/shahpiyush/default.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to support strong-type feed generation. Added support for Atom, RDF. Added OPML aggregation, and schema validation of OMPL sub-feeds. Added ability to serve out feeds as RSS, Atom, RDF or OPML. Now supports qualified namespaces and enclosures. Download manager now can cache to application relative paths  (like the App_Data directory of a web site) to aid in medium trust deployments. Added unit tests via Visual Studio Team Foundation test framework.&lt;br /&gt;3/26/2006 Update (version 1.0.0.1)&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Added MaxItems property to RssDataSource to limit the number of items returned.&lt;/li&gt;&lt;li&gt;Added automatic generation of &amp;lt;link&amp;gt; tags from RssHyperLink control, to light up the RSS toolbar icon in IE7. For more information please see http://blogs.msdn.com/rssteam/articles/PublishersGuide.aspx&lt;/li&gt;&lt;li&gt;Added protected Context property (of type HttpContext) to RssHttpHandlerBase class, to allow access to the HTTP request while generating a feed.&lt;/li&gt;&lt;li&gt;Added generation of LoadChannel(string url) method in RssCodeGenerator so that one strongly typed channel class can be used to consume different channels.&lt;/li&gt;&lt;li&gt;Fixed problem expanding app relative (~/…) links containing query string when generating RSS feeds.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Origins
&lt;/h2&gt;The ASP.NET RSS Toolkit was conceived and created by Dmitry Robsman &lt;a href="http://blogs.msdn.com/dmitryr/" class="externalLink"&gt;http://blogs.msdn.com/dmitryr/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and posted here by permission. Original blog postings:&lt;br /&gt;Release 1.0.0.0 &lt;a href="http://blogs.msdn.com/dmitryr/archive/2006/02/21/536552.aspx" class="externalLink"&gt;http://blogs.msdn.com/dmitryr/archive/2006/02/21/536552.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Release 1.0.0.1 &lt;a href="http://blogs.msdn.com/dmitryr/archive/2006/03/26/561200.aspx" class="externalLink"&gt;http://blogs.msdn.com/dmitryr/archive/2006/03/26/561200.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>IDisposable</author><pubDate>Sat, 16 Jun 2007 03:20:44 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070616032044A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Home&amp;version=12</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
ASP.NET RSS Toolkit gives ASP.NET applications the ability to consume and publish to RSS feeds.&lt;br/&gt;&lt;br/&gt;

&lt;/h1&gt;&lt;h2&gt;
Features include:
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;RssDataSource&lt;/span&gt; control to consume feeds in ASP.NET applications&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Works with ASP.NET data bound controls&lt;/li&gt;&lt;li&gt;Implements schema to generate columns at design time&lt;/li&gt;&lt;li&gt;Supports auto-generation of columns at runtime (via &lt;span class="codeInline"&gt;ICustomTypeDescriptor&lt;/span&gt; implementation)&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Caching of downloaded feeds both in-memory and on-disk (persisted across process restarts)&lt;/li&gt;&lt;li&gt;Generation of strongly typed classes for feeds (including strongly typed channel, items, image, handler) based on a feed URL (the toolkit recognizes RSS, Atom and RDF feeds) or a file containing a sample feed. Allows programmatically download (and creation) of feeds using strongly-typed classes.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
The toolkit includes:
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Consuming feeds, using:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Stand-alone command line feed compiler that generates VB.Net or C# code files.&lt;/li&gt;&lt;li&gt;Build provider for .rssdl file (containing the list of feed URI(s) [including local files])&lt;/li&gt;&lt;li&gt;Build provider for .rss file (containing feed XML in RSS/Atom/RDF or OPML format)&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Support for generation of feeds in ASP.NET application including:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;RSS HTTP handler (strongly typed HTTP handlers are generated automatically by the build providers) to generate the feed.&lt;/li&gt;&lt;li&gt;RSS Hyper Link control (that can point to RSS HTTP handler) to create RSS links&lt;/li&gt;&lt;li&gt;Optional secure encoding of user name into query string to allow generation of personalized feeds&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Set of classes for programmatic consumption  and generation of RSS feed in a late-bound way, without using strongly types generated classes&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
How-to(s):
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Consuming feeds: &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Consuming%20Feeds&amp;amp;referringTitle=Home"&gt;Consuming Feeds&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Producing feeds: &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Producing%20Feeds&amp;amp;referringTitle=Home"&gt;Producing Feeds&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Feed aggregation: &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=OPML%20Support&amp;amp;referringTitle=Home"&gt;OPML Support&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Feed caching: &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit/Wiki/View.aspx?title=Feed%20Cache&amp;amp;referringTitle=Home"&gt;Feed Cache&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Packaging
&lt;/h2&gt;The toolkit is packaged as an assembly (DLL) that can be either placed in GAC or in ‘bin’ directory of a web site application.  It is also usable from client (including WinForms) applications.&lt;br /&gt;RSS Toolkit works in Medium Trust (RssToolkit.dll Assembly either in GAC or in ‘bin’) with the following caveats:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;If the ASP.NET application consumes RSS feeds, the trust level must be configured to allow outbound HTTP requests.&lt;/li&gt;&lt;li&gt;To take advantage of disk caching, there must be a directory (configurable via AppSettings[&amp;quot;rssTempDir&amp;quot;]) where the trust level policy would allow write access.  However, disk caching is optional.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
History
&lt;/h2&gt;6/15/2007 New Rease (version 2.0.0.0)&lt;br /&gt;Huge revamp of the project by Piyush Shah &lt;a href="http://blogs.msdn.com/shahpiyush/default.aspx" class="externalLink"&gt;http://blogs.msdn.com/shahpiyush/default.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to support strong-type feed generation. Added support for Atom, RDF. Added OPML aggregation, and schema validation of OMPL sub-feeds. Added ability to serve out feeds as RSS, Atom, RDF or OPML. Now supports qualified namespaces and enclosures. Download manager now can cache to application relative paths  (like the App_Data directory of a web site) to aid in medium trust deployments. Added unit tests via Visual Studio Team Foundation test framework.&lt;br /&gt;3/26/2006 Update (version 1.0.0.1)&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Added MaxItems property to RssDataSource to limit the number of items returned.&lt;/li&gt;&lt;li&gt;Added automatic generation of &amp;lt;link&amp;gt; tags from RssHyperLink control, to light up the RSS toolbar icon in IE7. For more information please see http://blogs.msdn.com/rssteam/articles/PublishersGuide.aspx&lt;/li&gt;&lt;li&gt;Added protected Context property (of type HttpContext) to RssHttpHandlerBase class, to allow access to the HTTP request while generating a feed.&lt;/li&gt;&lt;li&gt;Added generation of LoadChannel(string url) method in RssCodeGenerator so that one strongly typed channel class can be used to consume different channels.&lt;/li&gt;&lt;li&gt;Fixed problem expanding app relative (~/…) links containing query string when generating RSS feeds.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Origins
&lt;/h2&gt;The ASP.NET RSS Toolkit was conceived and created by Dmitry Robsman &lt;a href="http://blogs.msdn.com/dmitryr/" class="externalLink"&gt;http://blogs.msdn.com/dmitryr/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and posted here by permission. Original blog postings:&lt;br /&gt;Release 1.0.0.0 &lt;a href="http://blogs.msdn.com/dmitryr/archive/2006/02/21/536552.aspx" class="externalLink"&gt;http://blogs.msdn.com/dmitryr/archive/2006/02/21/536552.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Release 1.0.0.1 &lt;a href="http://blogs.msdn.com/dmitryr/archive/2006/03/26/561200.aspx" class="externalLink"&gt;http://blogs.msdn.com/dmitryr/archive/2006/03/26/561200.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>IDisposable</author><pubDate>Fri, 15 Jun 2007 23:45:42 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070615114542P</guid></item></channel></rss>