|
Free ASP.NET RSS Feed Reader from DotNetFun.com
|
|
Author:
|
Michael G.
Last Updated:12/31/2005 4:18:39 PM
|
|
Category(ies):
|
ASP.NET/Web Forms 1.1
|
|
Description:
|
I've built an RSS feed reader control you can use with your ASP.NET pages. The control is highly flexible, supports caching, failover and rotator capabilities.
|
| |
Add & View Comments About this Article
|

|
The RSSFeedReader ASP.NET control renders the contents of an RSS XML feed. The control provides numerous features such as failover, caching and
rotating capabilities. The control also provides the ability to control how items can be displayed, the layout of the rendered product and well as its look and feel.
Below is a sample implementation that you can play around with to see how it works:
RSS Feed Reader Control Reference
The DotNetFun.RSSFeedReader control is a class that derives from the System.Web.UI.HtmlControls.HtmlTable class. In other words, the reader control is
essentially an HTML table control. Therefore, you are free to implement members of the HtmlTable control via the RSSFeedReader control.
For example, you can set the control's Width, Height, Align, etc. properties.
Besides the many available members available to you via the base HtmlTable control are those members
that specifically target elements within the RSSFeedReader control. Some examples are shown above in the section titled
Example Use of the RSS Feed Reader.
RSSFeedReader Class - Public Properties: (181)
Align: Type: System.String Default Value: Possible Values:
AppRelativeTemplateSourceDirectory: Type: System.String Default Value: Possible Values:
Attributes: Type: System.Web.UI.AttributeCollection Default Value: Possible Values:
BgColor: Type: System.String Default Value: Possible Values:
BindingContainer: Type: System.Web.UI.Control Default Value: Possible Values:
Border: Type: System.Int32 Default Value: Possible Values:
BorderColor: Type: System.String Default Value: Possible Values:
CellPadding: Type: System.Int32 Default Value: Possible Values:
CellSpacing: Type: System.Int32 Default Value: Possible Values:
ClientID: Type: System.String Default Value: Possible Values:
ControlDotNetFunLinkAlign: Type: System.String Default Value: Possible Values:
ControlDotNetFunLinkShow: Type: System.Boolean Default Value: Possible Values:
ControlHTMLAfter: Type: System.String Default Value: Possible Values:
ControlHTMLBefore: Type: System.String Default Value: Possible Values:
ControlLayoutType: Type: DotNetFun.RSSFeedReader.ControlLayoutTypes Default Value: Possible Values:
ControlLayoutTypeHorizontalHeaderFirstRow: Type: System.Boolean Default Value: Possible Values:
ControlLayoutTypeHorizontalItemsEqualWidths: Type: System.Boolean Default Value: Possible Values:
ControlLayoutTypeHorizontalNewRowAfterNItems: Type: System.Int32 Default Value: Possible Values:
Controls: Type: System.Web.UI.ControlCollection Default Value: Possible Values:
ControlStyleBorderColor: Type: System.String Default Value: Possible Values:
ControlStyleBorderShow: Type: System.Boolean Default Value: Possible Values:
ControlStyleBorderStyle: Type: System.String Default Value: Possible Values:
ControlStyleBorderWidth: Type: System.String Default Value: Possible Values:
ControlSuppressError: Type: System.Boolean Default Value: Possible Values:
ControlSuppressErrorDisplayHTML: Type: System.String Default Value: Possible Values:
Disabled: Type: System.Boolean Default Value: Possible Values:
EnableTheming: Type: System.Boolean Default Value: Possible Values:
EnableViewState: Type: System.Boolean Default Value: Possible Values:
Footer: Type: DotNetFun.RSSFeedReader.CustomHtmlTableCell Default Value: Possible Values:
FooterBackColor: Type: System.String Default Value: Possible Values:
FooterFontFamily: Type: System.String Default Value: Possible Values:
FooterFontSize: Type: System.Int32 Default Value: Possible Values:
FooterForeColor: Type: System.String Default Value: Possible Values:
FooterHAlign: Type: System.String Default Value: Possible Values:
FooterHeight: Type: System.String Default Value: Possible Values:
FooterHTML: Type: System.String Default Value: Possible Values:
FooterShow: Type: System.Boolean Default Value: Possible Values:
FooterStyle: Type: System.Web.UI.CssStyleCollection Default Value: Possible Values:
FooterStyleBorderColor: Type: System.String Default Value: Possible Values:
FooterStyleBorderShow: Type: System.Boolean Default Value: Possible Values:
FooterStyleBorderStyle: Type: System.String Default Value: Possible Values:
FooterStyleBorderWidth: Type: System.String Default Value: Possible Values:
FooterVAlign: Type: System.String Default Value: Possible Values:
FooterWidth: Type: System.String Default Value: Possible Values:
Header: Type: DotNetFun.RSSFeedReader.CustomHtmlTableCell Default Value: Possible Values:
HeaderBackColor: Type: System.String Default Value: Possible Values:
HeaderCopyrightFontSize: Type: System.Int32 Default Value: Possible Values:
HeaderCopyrightHTMLAfter: Type: System.String Default Value: Possible Values:
HeaderCopyrightHTMLBefore: Type: System.String Default Value: Possible Values:
HeaderCopyrightNewLineAfter: Type: System.Boolean Default Value: Possible Values:
HeaderCopyrightNewLineBefore: Type: System.Boolean Default Value: Possible Values:
HeaderCopyrightShow: Type: System.Boolean Default Value: Possible Values:
HeaderCreatorFontSize: Type: System.Int32 Default Value: Possible Values:
HeaderCreatorHTMLAfter: Type: System.String Default Value: Possible Values:
HeaderCreatorHTMLBefore: Type: System.String Default Value: Possible Values:
HeaderCreatorNewLineAfter: Type: System.Boolean Default Value: Possible Values:
HeaderCreatorNewLineBefore: Type: System.Boolean Default Value: Possible Values:
HeaderCreatorShow: Type: System.Boolean Default Value: Possible Values:
HeaderDateTimeFormatString: Type: System.String Default Value: Possible Values:
HeaderDescriptionFontSize: Type: System.Int32 Default Value: Possible Values:
HeaderDescriptionNewLineAfter: Type: System.Boolean Default Value: Possible Values:
HeaderDescriptionNewLineBefore: Type: System.Boolean Default Value: Possible Values:
HeaderDescriptionShow: Type: System.Boolean Default Value: Possible Values:
HeaderFontFamily: Type: System.String Default Value: Possible Values:
HeaderFontSize: Type: System.Int32 Default Value: Possible Values:
HeaderForeColor: Type: System.String Default Value: Possible Values:
HeaderHAlign: Type: System.String Default Value: Possible Values:
HeaderHeight: Type: System.String Default Value: Possible Values:
HeaderHTML: Type: System.String Default Value: Possible Values:
HeaderImageAlign: Type: System.String Default Value: Possible Values:
HeaderImageBorderSize: Type: System.Int32 Default Value: Possible Values:
HeaderImageHorizontalSpace: Type: System.Int32 Default Value: Possible Values:
HeaderImageLayoutType: Type: DotNetFun.RSSFeedReader.HeaderImageLayoutTypes Default Value: Possible Values:
HeaderImageShow: Type: System.Boolean Default Value: Possible Values:
HeaderImageVerticalSpace: Type: System.Int32 Default Value: Possible Values:
HeaderLastBuildDateFontSize: Type: System.Int32 Default Value: Possible Values:
HeaderLastBuildDateHTMLAfter: Type: System.String Default Value: Possible Values:
HeaderLastBuildDateHTMLBefore: Type: System.String Default Value: Possible Values:
HeaderLastBuildDateNewLineAfter: Type: System.Boolean Default Value: Possible Values:
HeaderLastBuildDateNewLineBefore: Type: System.Boolean Default Value: Possible Values:
HeaderLastBuildDateShow: Type: System.Boolean Default Value: Possible Values:
HeaderLinkTarget: Type: System.String Default Value: Possible Values:
HeaderPublishedDateFontSize: Type: System.Int32 Default Value: Possible Values:
HeaderPublishedDateNewLineAfter: Type: System.Boolean Default Value: Possible Values:
HeaderPublishedDateNewLineBefore: Type: System.Boolean Default Value: Possible Values:
HeaderPublishedDateShow: Type: System.Boolean Default Value: Possible Values:
HeaderPublisherFontSize: Type: System.Int32 Default Value: Possible Values:
HeaderPublisherShow: Type: System.Boolean Default Value: Possible Values:
HeaderShow: Type: System.Boolean Default Value: Possible Values:
HeaderStyle: Type: System.Web.UI.CssStyleCollection Default Value: Possible Values:
HeaderStyleBorderColor: Type: System.String Default Value: Possible Values:
HeaderStyleBorderShow: Type: System.Boolean Default Value: Possible Values:
HeaderStyleBorderStyle: Type: System.String Default Value: Possible Values:
HeaderStyleBorderWidth: Type: System.String Default Value: Possible Values:
HeaderTitleBoldShow: Type: System.Boolean Default Value: Possible Values:
HeaderTitleForeColor: Type: System.String Default Value: Possible Values:
HeaderTitleLinkUnderlineShow: Type: System.Boolean Default Value: Possible Values:
HeaderTitleNewLineAfter: Type: System.Boolean Default Value: Possible Values:
HeaderTitleNewLineBefore: Type: System.Boolean Default Value: Possible Values:
HeaderVAlign: Type: System.String Default Value: Possible Values:
HeaderWidth: Type: System.String Default Value: Possible Values:
Height: Type: System.String Default Value: Possible Values:
ID: Type: System.String Default Value: Possible Values:
InnerHtml: Type: System.String Default Value: Possible Values:
InnerText: Type: System.String Default Value: Possible Values:
Items: Type: DotNetFun.RSSFeedReader.CustomHtmlTableCell[] Default Value: Possible Values:
ItemsBackColor: Type: System.String Default Value: Possible Values:
ItemsCount: Type: System.Int32 Default Value: Possible Values:
ItemsCreatorFontSize: Type: System.Int32 Default Value: Possible Values:
ItemsCreatorHTMLAfter: Type: System.String Default Value: Possible Values:
ItemsCreatorHTMLBefore: Type: System.String Default Value: Possible Values:
ItemsCreatorNewLineAfter: Type: System.Boolean Default Value: Possible Values:
ItemsCreatorNewLineBefore: Type: System.Boolean Default Value: Possible Values:
ItemsCreatorShow: Type: System.Boolean Default Value: Possible Values:
ItemsDateTimeFormatString: Type: System.String Default Value: Possible Values:
ItemsDescriptionFontSize: Type: System.Int32 Default Value: Possible Values:
ItemsDescriptionNewLineAfter: Type: System.Boolean Default Value: Possible Values:
ItemsDescriptionNewLineBefore: Type: System.Boolean Default Value: Possible Values:
ItemsDescriptionShow: Type: System.Boolean Default Value: Possible Values:
ItemsFontFamily: Type: System.String Default Value: Possible Values:
ItemsFontSize: Type: System.Int32 Default Value: Possible Values:
ItemsForeColor: Type: System.String Default Value: Possible Values:
ItemsHAlign: Type: System.String Default Value: Possible Values:
ItemsHeight: Type: System.String Default Value: Possible Values:
ItemsLinkTarget: Type: System.String Default Value: Possible Values:
ItemsMediaContentLinkHTML: Type: System.String Default Value: Possible Values:
ItemsMediaContentLinkShow: Type: System.Boolean Default Value: Possible Values:
ItemsMediaItemsNumered: Type: System.Boolean Default Value: Possible Values:
ItemsMediaItemsSeparator: Type: System.String Default Value: Possible Values:
ItemsMediaLayoutType: Type: DotNetFun.RSSFeedReader.ItemsMediaLayoutTypes Default Value: Possible Values:
ItemsMediaTextShow: Type: System.Boolean Default Value: Possible Values:
ItemsPublishedDateFontSize: Type: System.Int32 Default Value: Possible Values:
ItemsPublishedDateNewLineAfter: Type: System.Boolean Default Value: Possible Values:
ItemsPublishedDateNewLineBefore: Type: System.Boolean Default Value: Possible Values:
ItemsPublishedDateShow: Type: System.Boolean Default Value: Possible Values:
ItemsStyle: Type: DotNetFun.RSSFeedReader.ItemsCssStyleCollection Default Value: Possible Values:
ItemsStyleBorderColor: Type: System.String Default Value: Possible Values:
ItemsStyleBorderShow: Type: System.Boolean Default Value: Possible Values:
ItemsStyleBorderStyle: Type: System.String Default Value: Possible Values:
ItemsStyleBorderWidth: Type: System.String Default Value: Possible Values:
ItemsTitleBoldShow: Type: System.Boolean Default Value: Possible Values:
ItemsTitleBulletShow: Type: System.Boolean Default Value: Possible Values:
ItemsTitleBulletType: Type: System.String Default Value: Possible Values:
ItemsTitleForeColor: Type: System.String Default Value: Possible Values:
ItemsTitleLinkUnderlineShow: Type: System.Boolean Default Value: Possible Values:
ItemsTitleNewLineAfter: Type: System.Boolean Default Value: Possible Values:
ItemsTitleNewLineBefore: Type: System.Boolean Default Value: Possible Values:
ItemsVAlign: Type: System.String Default Value: Possible Values:
ItemsWidth: Type: System.String Default Value: Possible Values:
NamingContainer: Type: System.Web.UI.Control Default Value: Possible Values:
Page: Type: System.Web.UI.Page Default Value: Possible Values:
Parent: Type: System.Web.UI.Control Default Value: Possible Values:
Rows: Type: System.Web.UI.HtmlControls.HtmlTableRowCollection Default Value: Possible Values:
RSSFeedMaxItems: Type: System.Int32 Default Value: Possible Values:
RSSFeedRequestTimeout: Type: System.Int32 Default Value: Possible Values:
RSSFeedURL: Type: System.String Default Value: Possible Values:
RSSFeedURLCurrent: Type: System.String Default Value: Possible Values:
RSSFeedURLFailover: Type: System.String Default Value: Possible Values:
RSSFeedUseCache: Type: System.Boolean Default Value: Possible Values:
RSSFeedUseCacheExpiresMinutes: Type: System.Int32 Default Value: Possible Values:
RSSFeedUseRotator: Type: System.Boolean Default Value: Possible Values:
RSSFeedUseRotatorURLDelimiter: Type: System.Char Default Value: Possible Values:
RSSFeedUseRotatorURLs: Type: System.String Default Value: Possible Values:
Site: Type: System.ComponentModel.ISite Default Value: Possible Values:
SkinID: Type: System.String Default Value: Possible Values:
Style: Type: System.Web.UI.CssStyleCollection Default Value: Possible Values:
TagName: Type: System.String Default Value: Possible Values:
TemplateControl: Type: System.Web.UI.TemplateControl Default Value: Possible Values:
TemplateSourceDirectory: Type: System.String Default Value: Possible Values:
UniqueID: Type: System.String Default Value: Possible Values:
Visible: Type: System.Boolean Default Value: Possible Values:
Width: Type: System.String Default Value: Possible Values:
XML: Type: System.String Default Value: Possible Values:
XMLRDFChannelNodeName: Type: System.String Default Value: Possible Values:
XMLRDFItemNodeName: Type: System.String Default Value: Possible Values:
XMLRDFRootNodeName: Type: System.String Default Value: Possible Values:
XMLRDFTitleNodeName: Type: System.String Default Value: Possible Values:
XMLRSSChannelNodeName: Type: System.String Default Value: Possible Values:
XMLRSSItemNodeName: Type: System.String Default Value: Possible Values:
XMLRSSRootNodeName: Type: System.String Default Value: Possible Values:
XMLSpecification: Type: DotNetFun.RSSFeedReader.XMLSpecifications Default Value: Possible Values:
RSSFeedReader Class - Public Methods: (16)
ApplyStyleSheetSkin: Return Type: System.Void Parameters: System.Web.UI.Page page
DataBind: Return Type: System.Void
Dispose: Return Type: System.Void
Equals: Return Type: System.Boolean Parameters: System.Object obj
FindControl: Return Type: System.Web.UI.Control Parameters: System.String id
Focus: Return Type: System.Void
GetHashCode: Return Type: System.Int32
GetType: Return Type: System.Type
HasControls: Return Type: System.Boolean
LoadRSSFeed: Return Type: System.Boolean Parameters: System.String RSSFeedURL
RenderControl: Return Type: System.Void Parameters: System.Web.UI.HtmlTextWriter writer
ResolveClientUrl: Return Type: System.String Parameters: System.String relativeUrl
ResolveUrl: Return Type: System.String Parameters: System.String relativeUrl
SetRenderMethodDelegate: Return Type: System.Void Parameters: System.Web.UI.RenderMethod renderMethod
ToString: Return Type: System.String
Update: Return Type: System.Void
ItemsCssStyleCollection Class - Public Properties: (181)
Count: Type: System.Int32 Default Value: Possible Values:
Item: Type: System.String Default Value: Possible Values:
Keys: Type: System.Collections.ICollection Default Value: Possible Values:
Values: Type: System.Collections.ICollection Default Value: Possible Values:
ItemsCssStyleCollection Class - Public Methods: (10)
Add: Return Type: System.Void Parameters: System.String key, System.String value
Clear: Return Type: System.Void
Contains: Return Type: System.Boolean Parameters: System.String key
CopyTo: Return Type: System.Void Parameters: System.Array array, System.Int32 index
Equals: Return Type: System.Boolean Parameters: System.Object obj
GetEnumerator: Return Type: System.Collections.IDictionaryEnumerator
GetHashCode: Return Type: System.Int32
GetType: Return Type: System.Type
Remove: Return Type: System.Void Parameters: System.String key
ToString: Return Type: System.String
... more coming soon ...