<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>DNAide Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/Wiki/View.aspx?ProjectName=DNAide&amp;title=Home</link><description>DNAide Wiki Rss Description</description><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Home&amp;version=23</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
DNAide (.NET Aide)
&lt;/h1&gt; &lt;br /&gt;&lt;a href="http://www.dnaide.com" class="externalLink"&gt;http://www.dnaide.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;DNAide is a FREE suite of .NET 2.0. helper controls and methods that are here to make your ASP.NET development easier.&lt;br /&gt; &lt;br /&gt;By using DNAide within your ASP.NET websites you will have access to:&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Image Manipulation&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Resizing, cropping and more advanced filters and effects such as blur, sharpen, greyscale, pixellate etc.&lt;/li&gt;&lt;li&gt;Dynamic text based images. DNAide will generate dynamic text based images for you and can even be used as an image replacement technique for content in your XHTML tags.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Friendly URLs and Sitemap Enhancements&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;A handy URL rewriting module for making your website's URLs user friendly and memorable; all of which can help your website's SEO (Search Engine Optimisation) strategy!&lt;/li&gt;&lt;li&gt;As well as standard url rewriting features (regular expression pattern matching, rewriting, permanent redirects, temporary redirects etc.), what makes DNAide's rewriter stand out from the crowd is the integration with ASP.NET 2.0.'s sitemap functionality. Through additional sitemap node attributes, you can define rewriting / redirect rules. For example, in theory you could run your site may run off one .aspx webform. Via your sitemap, you can specify your website structure and unique page urls with each page rewritten to the one .aspx webform. &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Javascript &amp;amp; CSS&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Automatically compress your .js files! &lt;/li&gt;&lt;li&gt;Improves upon Page.ReisterClientScriptBlock, you can register your JavaScript includes/blocks of script in the head of your XHTML output as well as any other location in your page.&lt;/li&gt;&lt;li&gt;DNAide comes complete with a number of built in JavaScript resources such as jQuery, SWFObject as well as custom built scripts for image preloading, ValidationAide (form validation) and AJAXAide to name a few.&lt;/li&gt;&lt;li&gt;As well as ScriptAide, DNAide also includes a complimentary StyleAide which is used for registering cascading stylesheets etc.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Other Nice Stuff&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;DNAide provides a number of other useful controls and functions including:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Additional controls such as &amp;quot;FlashMovie&amp;quot; (a webcontrol for embedding your flash movies using SWFObject) and Hyperlink Pager.&lt;/li&gt;&lt;li&gt;A number of &amp;quot;plumbing&amp;quot; methods easing such things as type conversion, string manipulation methods etc.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;For more information, please visit &lt;a href="http://www.dnaide.com" class="externalLink"&gt;http://www.dnaide.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Sun, 30 Dec 2007 09:28:23 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20071230092823A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Home&amp;version=22</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
DNAide (.NET Aide)
&lt;/h1&gt; &lt;br /&gt;&lt;a href="http://www.dnaide.com" class="externalLink"&gt;http://www.dnaide.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;DNAide is a FREE suite of .NET 2.0. helper controls and methods that are here to make your ASP.NET development easier.&lt;br /&gt; &lt;br /&gt;By using DNAide within your ASP.NET websites you will have access to:&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Image Manipulation&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Resizing, cropping and more advanced filters and effects such as blur, sharpen, greyscale, pixellate etc.&lt;/li&gt;&lt;li&gt;Dynamic text based images. DNAide will generate dynamic text based images for you and can even be used as an image replacement technique for content in your XHTML tags.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Friendly URLs and Sitemap Enhancements&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;A handy URL rewriting module for making your website's URLs user friendly and memorable; all of which can help your website's SEO (Search Engine Optimisation) strategy!&lt;/li&gt;&lt;li&gt;As well as standard url rewriting features (regular expression pattern matching, rewriting, permanent redirects, temporary redirects etc.), what makes DNAide's rewriter stand out from the crowd is the integration with ASP.NET 2.0.'s sitemap functionality. Through additional sitemap node attributes, you can define rewriting / redirect rules. For example, in theory you could run your site may run off one .aspx webform. Via your sitemap, you can specify your website structure and unique page urls with each page rewritten to the one .aspx webform. In fact, this is how this website is structured!&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Javascript &amp;amp; CSS&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Automatically compress your .js files! &lt;/li&gt;&lt;li&gt;Improves upon Page.ReisterClientScriptBlock, you can register your JavaScript includes/blocks of script in the head of your XHTML output as well as any other location in your page.&lt;/li&gt;&lt;li&gt;DNAide comes complete with a number of built in JavaScript resources such as jQuery, SWFObject as well as custom built scripts for image preloading, ValidationAide (form validation) and AJAXAide to name a few.&lt;/li&gt;&lt;li&gt;As well as ScriptAide, DNAide also includes a complimentary StyleAide which is used for registering cascading stylesheets etc.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Other Nice Stuff&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;DNAide provides a number of other useful controls and functions including:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Additional controls such as &amp;quot;FlashMovie&amp;quot; (a webcontrol for embedding your flash movies using SWFObject) and Hyperlink Pager.&lt;/li&gt;&lt;li&gt;A number of &amp;quot;plumbing&amp;quot; methods easing such things as type conversion, string manipulation methods etc.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;For more information, please visit &lt;a href="http://www.dnaide.com" class="externalLink"&gt;http://www.dnaide.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Sun, 09 Dec 2007 22:41:31 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20071209104131P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Home&amp;version=21</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
DNAide (.NET Aide)
&lt;/h2&gt; &lt;br /&gt;&lt;a href="http://www.dnaide.com" class="externalLink"&gt;http://www.dnaide.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;DNAide is a FREE suite of .NET 2.0. helper controls and methods that are here to make your ASP.NET development easier.&lt;br /&gt; &lt;br /&gt;By using DNAide within your ASP.NET websites you will have access to:&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Image Manipulation&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Resizing, cropping and more advanced filters and effects such as blur, sharpen, greyscale, pixellate etc.&lt;/li&gt;&lt;li&gt;Dynamic text based images. DNAide will generate dynamic text based images for you and can even be used as an image replacement technique for content in your XHTML tags.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Friendly URLs and Sitemap Enhancements&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;A handy URL rewriting module for making your website's URLs user friendly and memorable; all of which can help your website's SEO (Search Engine Optimisation) strategy!&lt;/li&gt;&lt;li&gt;As well as standard url rewriting features (regular expression pattern matching, rewriting, permanent redirects, temporary redirects etc.), what makes DNAide's rewriter stand out from the crowd is the integration with ASP.NET 2.0.'s sitemap functionality. Through additional sitemap node attributes, you can define rewriting / redirect rules. For example, in theory you could run your site may run off one .aspx webform. Via your sitemap, you can specify your website structure and unique page urls with each page rewritten to the one .aspx webform. In fact, this is how this website is structured!&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Javascript &amp;amp; CSS&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Automatically compress your .js files! &lt;/li&gt;&lt;li&gt;Improves upon Page.ReisterClientScriptBlock, you can register your JavaScript includes/blocks of script in the head of your XHTML output as well as any other location in your page.&lt;/li&gt;&lt;li&gt;DNAide comes complete with a number of built in JavaScript resources such as jQuery, SWFObject as well as custom built scripts for image preloading, ValidationAide (form validation) and AJAXAide to name a few.&lt;/li&gt;&lt;li&gt;As well as ScriptAide, DNAide also includes a complimentary StyleAide which is used for registering cascading stylesheets etc.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Other Nice Stuff&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;DNAide provides a number of other useful controls and functions including:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Additional controls such as &amp;quot;FlashMovie&amp;quot; (a webcontrol for embedding your flash movies using SWFObject) and Hyperlink Pager.&lt;/li&gt;&lt;li&gt;A number of &amp;quot;plumbing&amp;quot; methods easing such things as type conversion, string manipulation methods etc.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;For more information, please visit &lt;a href="http://www.dnaide.com" class="externalLink"&gt;http://www.dnaide.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Sun, 09 Dec 2007 22:40:52 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20071209104052P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Home&amp;version=20</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
DNAide (.NET Aide)
&lt;/h2&gt; &lt;br /&gt;A framework of useful helper (aide) methods principally targeting asp.net 2.0 developers. &lt;br /&gt; &lt;br /&gt;&lt;b&gt;New Blog Created!&lt;/b&gt;&lt;br /&gt;In addition to the documentation below, check here for articles on how best to use and get the most out of DNAide.&lt;br /&gt;&lt;a href="http://dnaide.blogspot.com" class="externalLink"&gt;http://dnaide.blogspot.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Key Features&lt;/b&gt;&lt;br /&gt;Include (amongst others):&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Drawing
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=CreateTextImage&amp;amp;referringTitle=Home"&gt;CreateTextImage&lt;/a&gt; - Dynamic &amp;quot;Header Text&amp;quot; image. &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Throw this some text, color, font, and various configuration options (such as font-smoothing etc) to generate text images on the fly.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=CreateThumbNail&amp;amp;referringTitle=Home"&gt;CreateThumbNail&lt;/a&gt; - Image thumbnail generator.&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Produces quality thumbnails - far superior GIF thumbnails than GDI default. &lt;/li&gt;&lt;li&gt;Works with JPEG and GIF. &lt;/li&gt;&lt;li&gt;Includes the ability to apply the following image effects: grayscale, negative, sharpen and blur&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Web
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=UrlRewriter&amp;amp;referringTitle=Home"&gt;UrlRewriter&lt;/a&gt; - Simple to use UrlRewriter (for friendly Urls)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Flexible / configurable rules defined in the web.config&lt;/li&gt;&lt;li&gt;No need to define rules in the web.config, it can be integrated into your sitemap file. &lt;/li&gt;&lt;li&gt;Can be configured to move the ViewState to the bottom of your form - for improved SEO purposes.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=DNAideXmlSiteMapProvider&amp;amp;referringTitle=Home"&gt;DNAideXmlSiteMapProvider&lt;/a&gt; - Useful extensions to the standard XmlSiteMapProvider&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;The ability to set the &amp;quot;key&amp;quot; attribute&lt;/li&gt;&lt;li&gt;Rewriting extensions (see above)&lt;/li&gt;&lt;li&gt;Exposes a &amp;quot;build sitemap file&amp;quot; method. A simple way to generate your own Xml sitemap file from other sources e.g. SQLServer etc.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=UrlAide&amp;amp;referringTitle=Home"&gt;UrlAide&lt;/a&gt; - Handy Url based aides including:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Resolve - resolve a url to include full application path. Works with &amp;quot;~/&amp;quot;&lt;/li&gt;&lt;li&gt;MakeUrlSafe - Useful for generating friendly urls from such items as products, news stories etc stored in a database.&lt;/li&gt;&lt;li&gt;ChangeQueryStringValueInUrl - Given a url string, allows you to change the value of querystring parameter.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Web.UI
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=ScriptAide&amp;amp;referringTitle=Home"&gt;ScriptAide&lt;/a&gt; - Register your client scripts in a XHTML page's &amp;lt;head&amp;gt; rather than in the &amp;lt;form&amp;gt; tag&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Also includes a number of key JavaScript libraries as embedded resources - such as jQuery, SWFObject. Includes a simple helper class to access and include these in your aspx. &lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Validation&amp;amp;referringTitle=Home"&gt;Validation&lt;/a&gt; - Simple jQuery based client side validation - simply by setting an input's css class attibute! Also a useful pattern for general business rule handling&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=StyleAide&amp;amp;referringTitle=Home"&gt;StyleAide&lt;/a&gt; - Register your CSS in a XHTML page's &amp;lt;head&amp;gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Additional%20WebControls&amp;amp;referringTitle=Home"&gt;Additional WebControls&lt;/a&gt; &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;HyperLinkPager&lt;/li&gt;&lt;li&gt;ServerMessage&lt;/li&gt;&lt;li&gt;FlashMovie&lt;/li&gt;&lt;li&gt;ActiveX&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Core
&lt;/h3&gt;A number of useful core aide methods including:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Type casting for core types such as String, Int, DateTime with the ability to return definable default values on conversion failure.&lt;/li&gt;&lt;li&gt;Additional String helpers&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Substring: &amp;quot;Left&amp;quot;, &amp;quot;Right&amp;quot;, &amp;quot;Mid&amp;quot;, &amp;quot;Truncate&amp;quot;&lt;/li&gt;&lt;li&gt;Password generation: Easy to generate configurable strength passwords&lt;/li&gt;&lt;li&gt;Hash Encryption.&lt;/li&gt;&lt;li&gt;Strip from string: StripXml, StripMSWordHtml, StripNonAlphaNumericCharacters&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Numeric helpers&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Collections
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;DictionaryAide - Allows you to serialize objects implementing the IDictionary interface&lt;/li&gt;&lt;li&gt;ListAide, QueueAide, StackAide - Returns a string based collection from a delimetered string value&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Please note, DNAide does not provide any data access / O/R helpers etc. We recommend using the excellent SubSonic (&lt;a href="http://www.codeplex.com/actionpack" class="externalLink"&gt;http://www.codeplex.com/actionpack&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;) project together with DNAide.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Important&lt;/b&gt; This WIKI does not document all features. However, key features and examples are provided. More complete documentation to follow.&lt;br /&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Mon, 28 May 2007 14:49:44 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070528024944P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Home&amp;version=19</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
DNAide (.NET Aide)
&lt;/h2&gt; &lt;br /&gt;A framework of useful helper (aide) methods principally targeting asp.net developers. Features include (amongst others):&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Drawing
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=CreateTextImage&amp;amp;referringTitle=Home"&gt;CreateTextImage&lt;/a&gt; - Dynamic &amp;quot;Header Text&amp;quot; image. &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Throw this some text, color, font, and various configuration options (such as font-smoothing etc) to generate text images on the fly.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=CreateThumbNail&amp;amp;referringTitle=Home"&gt;CreateThumbNail&lt;/a&gt; - Image thumbnail generator.&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Produces quality thumbnails - far superior GIF thumbnails than GDI default. &lt;/li&gt;&lt;li&gt;Works with JPEG and GIF. &lt;/li&gt;&lt;li&gt;Includes the ability to apply the following image effects: grayscale, negative, sharpen and blur&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Web
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=UrlRewriter&amp;amp;referringTitle=Home"&gt;UrlRewriter&lt;/a&gt; - Simple to use UrlRewriter (for friendly Urls)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Flexible / configurable rules defined in the web.config&lt;/li&gt;&lt;li&gt;No need to define rules in the web.config, it can be integrated into your sitemap file. &lt;/li&gt;&lt;li&gt;Can be configured to move the ViewState to the bottom of your form - for improved SEO purposes.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=DNAideXmlSiteMapProvider&amp;amp;referringTitle=Home"&gt;DNAideXmlSiteMapProvider&lt;/a&gt; - Useful extensions to the standard XmlSiteMapProvider&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;The ability to set the &amp;quot;key&amp;quot; attribute&lt;/li&gt;&lt;li&gt;Rewriting extensions (see above)&lt;/li&gt;&lt;li&gt;Exposes a &amp;quot;build sitemap file&amp;quot; method. A simple way to generate your own Xml sitemap file from other sources e.g. SQLServer etc.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=UrlAide&amp;amp;referringTitle=Home"&gt;UrlAide&lt;/a&gt; - Handy Url based aides including:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Resolve - resolve a url to include full application path. Works with &amp;quot;~/&amp;quot;&lt;/li&gt;&lt;li&gt;MakeUrlSafe - Useful for generating friendly urls from such items as products, news stories etc stored in a database.&lt;/li&gt;&lt;li&gt;ChangeQueryStringValueInUrl - Given a url string, allows you to change the value of querystring parameter.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Web.UI
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=ScriptAide&amp;amp;referringTitle=Home"&gt;ScriptAide&lt;/a&gt; - Register your client scripts in a XHTML page's &amp;lt;head&amp;gt; rather than in the &amp;lt;form&amp;gt; tag&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Also includes a number of key JavaScript libraries as embedded resources - such as jQuery, SWFObject. Includes a simple helper class to access and include these in your aspx. &lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Validation&amp;amp;referringTitle=Home"&gt;Validation&lt;/a&gt; - Simple jQuery based client side validation - simply by setting an input's css class attibute! Also a useful pattern for general business rule handling&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=StyleAide&amp;amp;referringTitle=Home"&gt;StyleAide&lt;/a&gt; - Register your CSS in a XHTML page's &amp;lt;head&amp;gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Additional%20WebControls&amp;amp;referringTitle=Home"&gt;Additional WebControls&lt;/a&gt; &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;HyperLinkPager&lt;/li&gt;&lt;li&gt;ServerMessage&lt;/li&gt;&lt;li&gt;FlashMovie&lt;/li&gt;&lt;li&gt;ActiveX&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Core
&lt;/h3&gt;A number of useful core aide methods including:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Type casting for core types such as String, Int, DateTime with the ability to return definable default values on conversion failure.&lt;/li&gt;&lt;li&gt;Additional String helpers&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Substring: &amp;quot;Left&amp;quot;, &amp;quot;Right&amp;quot;, &amp;quot;Mid&amp;quot;, &amp;quot;Truncate&amp;quot;&lt;/li&gt;&lt;li&gt;Password generation: Easy to generate configurable strength passwords&lt;/li&gt;&lt;li&gt;Hash Encryption.&lt;/li&gt;&lt;li&gt;Strip from string: StripXml, StripMSWordHtml, StripNonAlphaNumericCharacters&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Numeric helpers&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Collections
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;DictionaryAide - Allows you to serialize objects implementing the IDictionary interface&lt;/li&gt;&lt;li&gt;ListAide, QueueAide, StackAide - Returns a string based collection from a delimetered string value&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Please note, DNAide does not provide any data access / O/R helpers etc. We recommend using the excellent SubSonic (&lt;a href="http://www.codeplex.com/actionpack" class="externalLink"&gt;http://www.codeplex.com/actionpack&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;) project together with DNAide.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Important&lt;/b&gt; This WIKI does not document all features. However, key features and examples are provided. More complete documentation to follow.&lt;br /&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Mon, 28 May 2007 14:22:23 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070528022223P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Home&amp;version=18</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
DNAide (.NET Aide)
&lt;/h2&gt; &lt;br /&gt;A framework of useful helper (aide) methods principally targeting asp.net developers. Features include (amongst others):&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Drawing
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=CreateTextImage&amp;amp;referringTitle=Home"&gt;CreateTextImage&lt;/a&gt; - Dynamic &amp;quot;Header Text&amp;quot; image. &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Throw this some text, color, font, and various configuration options (such as font-smoothing etc) to generate text images on the fly.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=CreateThumbNail&amp;amp;referringTitle=Home"&gt;CreateThumbNail&lt;/a&gt; - Image thumbnail generator.&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Produces quality thumbnails - far superior GIF thumbnails than GDI default. &lt;/li&gt;&lt;li&gt;Works with JPEG and GIF. &lt;/li&gt;&lt;li&gt;Includes the ability to apply the following image effects: grayscale, negative, sharpen and blur&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Web
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=UrlRewriter&amp;amp;referringTitle=Home"&gt;UrlRewriter&lt;/a&gt; - Simple to use UrlRewriter (for friendly Urls)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Flexible / configurable rules defined in the web.config&lt;/li&gt;&lt;li&gt;No need to define rules in the web.config, it can be integrated into your sitemap file. &lt;/li&gt;&lt;li&gt;Can be configured to move the ViewState to the bottom of your form - for improved SEO purposes.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=DNAideXmlSiteMapProvider&amp;amp;referringTitle=Home"&gt;DNAideXmlSiteMapProvider&lt;/a&gt; - Useful extensions to the standard XmlSiteMapProvider&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;The ability to set the &amp;quot;key&amp;quot; attribute&lt;/li&gt;&lt;li&gt;Rewriting extensions (see above)&lt;/li&gt;&lt;li&gt;Exposes a &amp;quot;build sitemap file&amp;quot; method. A simple way to generate your own Xml sitemap file from other sources e.g. SQLServer etc.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=UrlAide&amp;amp;referringTitle=Home"&gt;UrlAide&lt;/a&gt; - Handy Url based aides including:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Resolve - resolve a url to include full application path. Works with &amp;quot;~/&amp;quot;&lt;/li&gt;&lt;li&gt;MakeUrlSafe - Useful for generating friendly urls from such items as products, news stories etc stored in a database.&lt;/li&gt;&lt;li&gt;ChangeQueryStringValueInUrl - Given a url string, allows you to change the value of querystring parameter.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Web.UI
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=ScriptAide&amp;amp;referringTitle=Home"&gt;ScriptAide&lt;/a&gt; - Register your client scripts in a XHTML page's &amp;lt;head&amp;gt; rather than in the &amp;lt;form&amp;gt; tag&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Also includes a number of key JavaScript libraries as embedded resources - such as jQuery, SWFObject. Includes a simple helper class to access and include these in your aspx. &lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Validation&amp;amp;referringTitle=Home"&gt;Validation&lt;/a&gt; - Simple jQuery based client side validation - simply by setting an input's css class attibute! Also a useful pattern for general business rule handling&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=StyleAide&amp;amp;referringTitle=Home"&gt;StyleAide&lt;/a&gt; - Register your CSS in a XHTML page's &amp;lt;head&amp;gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Additional%20WebControls&amp;amp;referringTitle=Home"&gt;Additional WebControls&lt;/a&gt; &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;HyperLinkPager&lt;/li&gt;&lt;li&gt;ServerMessage&lt;/li&gt;&lt;li&gt;FlashMovie&lt;/li&gt;&lt;li&gt;ActiveX&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Core
&lt;/h3&gt;A number of useful core aide methods including:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Type casting for core types such as String, Int, DateTime with the ability to return definable default values on conversion failure.&lt;/li&gt;&lt;li&gt;Additional String helpers&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Substring: &amp;quot;Left&amp;quot;, &amp;quot;Right&amp;quot;, &amp;quot;Mid&amp;quot;, &amp;quot;Truncate&amp;quot;&lt;/li&gt;&lt;li&gt;Password generation: Easy to generate configurable strength passwords&lt;/li&gt;&lt;li&gt;Hash Encryption.&lt;/li&gt;&lt;li&gt;Strip from string: StripXml, StripMSWordHtml, StripNonAlphaNumericCharacters&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Numeric helpers&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Collections
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;DictionaryAide - Allows you to serialize objects implementing the IDictionary interface&lt;/li&gt;&lt;li&gt;ListAide, QueueAide, StackAide - Returns a string based collection from a delimetered string value&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Please note, DNAide does not provide any data access / O/R helpers etc. We recommend using the excellent SubSonic (&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=http%3a%2f%2fwww.codeplex.com%2factionpack&amp;amp;referringTitle=Home"&gt;http://www.codeplex.com/actionpack&lt;/a&gt;) project together with DNAide.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Important&lt;/b&gt; This WIKI does not document all features. However, key features and examples are provided. More complete documentation to follow.&lt;br /&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Mon, 28 May 2007 14:21:33 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070528022133P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Home&amp;version=17</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
DNAide (.NET Aide)
&lt;/h2&gt; &lt;br /&gt;A framework of useful helper (aide) methods principally targeting asp.net developers. Features include (amongst others):&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Drawing
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=CreateTextImage&amp;amp;referringTitle=Home"&gt;CreateTextImage&lt;/a&gt; - Dynamic &amp;quot;Header Text&amp;quot; image. &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Throw this some text, color, font, and various configuration options (such as font-smoothing etc) to generate text images on the fly.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=CreateThumbNail&amp;amp;referringTitle=Home"&gt;CreateThumbNail&lt;/a&gt; - Image thumbnail generator.&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Produces quality thumbnails - far superior GIF thumbnails than GDI default. &lt;/li&gt;&lt;li&gt;Works with JPEG and GIF. &lt;/li&gt;&lt;li&gt;Includes the ability to apply the following image effects: grayscale, negative, sharpen and blur&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Web
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=UrlRewriter&amp;amp;referringTitle=Home"&gt;UrlRewriter&lt;/a&gt; - Simple to use UrlRewriter (for friendly Urls)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Flexible / configurable rules defined in the web.config&lt;/li&gt;&lt;li&gt;No need to define rules in the web.config, it can be integrated into your sitemap file. &lt;/li&gt;&lt;li&gt;Can be configured to move the ViewState to the bottom of your form - for improved SEO purposes.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=DNAideXmlSiteMapProvider&amp;amp;referringTitle=Home"&gt;DNAideXmlSiteMapProvider&lt;/a&gt; - Useful extensions to the standard XmlSiteMapProvider&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;The ability to set the &amp;quot;key&amp;quot; attribute&lt;/li&gt;&lt;li&gt;Rewriting extensions (see above)&lt;/li&gt;&lt;li&gt;Exposes a &amp;quot;build sitemap file&amp;quot; method. A simple way to generate your own Xml sitemap file from other sources e.g. SQLServer etc.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=UrlAide&amp;amp;referringTitle=Home"&gt;UrlAide&lt;/a&gt; - Handy Url based aides including:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Resolve - resolve a url to include full application path. Works with &amp;quot;~/&amp;quot;&lt;/li&gt;&lt;li&gt;MakeUrlSafe - Useful for generating friendly urls from such items as products, news stories etc stored in a database.&lt;/li&gt;&lt;li&gt;ChangeQueryStringValueInUrl - Given a url string, allows you to change the value of querystring parameter.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Web.UI
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=ScriptAide&amp;amp;referringTitle=Home"&gt;ScriptAide&lt;/a&gt; - Register your client scripts in a XHTML page's &amp;lt;head&amp;gt; rather than in the &amp;lt;form&amp;gt; tag&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Also includes a number of key JavaScript libraries as embedded resources - such as jQuery, SWFObject. Includes a simple helper class to access and include these in your aspx. &lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Validation&amp;amp;referringTitle=Home"&gt;Validation&lt;/a&gt; - Simple jQuery based client side validation - simply by setting an input's css class attibute! Also a useful pattern for general business rule handling&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=StyleAide&amp;amp;referringTitle=Home"&gt;StyleAide&lt;/a&gt; - Register your CSS in a XHTML page's &amp;lt;head&amp;gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Additional%20WebControls&amp;amp;referringTitle=Home"&gt;Additional WebControls&lt;/a&gt; &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;HyperLinkPager&lt;/li&gt;&lt;li&gt;ServerMessage&lt;/li&gt;&lt;li&gt;FlashMovie&lt;/li&gt;&lt;li&gt;ActiveX&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Core
&lt;/h3&gt;A number of useful core aide methods including:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Type casting for core types such as String, Int, DateTime with the ability to return definable default values on conversion failure.&lt;/li&gt;&lt;li&gt;Additional String helpers&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Substring: &amp;quot;Left&amp;quot;, &amp;quot;Right&amp;quot;, &amp;quot;Mid&amp;quot;, &amp;quot;Truncate&amp;quot;&lt;/li&gt;&lt;li&gt;Password generation: Easy to generate configurable strength passwords&lt;/li&gt;&lt;li&gt;Hash Encryption.&lt;/li&gt;&lt;li&gt;Strip from string: StripXml, StripMSWordHtml, StripNonAlphaNumericCharacters&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Numeric helpers&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Collections
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;DictionaryAide - Allows you to serialize objects implementing the IDictionary interface&lt;/li&gt;&lt;li&gt;ListAide, QueueAide, StackAide - Returns a string based collection from a delimetered string value&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Important&lt;/b&gt; This WIKI does not document all features. However, key features and examples are provided. More complete documentation to follow.&lt;br /&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Mon, 28 May 2007 14:01:08 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070528020108P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Home&amp;version=16</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
DNAide (.NET Aide)
&lt;/h2&gt; &lt;br /&gt;A framework of useful helper (aide) methods principally targeting asp.net developers. Features include (amongst others):&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Drawing
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=CreateTextImage&amp;amp;referringTitle=Home"&gt;CreateTextImage&lt;/a&gt; - Dynamic &amp;quot;Header Text&amp;quot; image. &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Throw this some text, color, font, and various configuration options (such as font-smoothing etc) to generate text images on the fly.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=CreateThumbNail&amp;amp;referringTitle=Home"&gt;CreateThumbNail&lt;/a&gt; - Image thumbnail generator.&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Produces quality thumbnails - far superior GIF thumbnails than GDI default. &lt;/li&gt;&lt;li&gt;Works with JPEG and GIF. &lt;/li&gt;&lt;li&gt;Includes the ability to apply the following image effects: grayscale, negative, sharpen and blur&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Web
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=UrlRewriter&amp;amp;referringTitle=Home"&gt;UrlRewriter&lt;/a&gt; - Simple to use UrlRewriter (for friendly Urls)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Flexible / configurable rules defined in the web.config&lt;/li&gt;&lt;li&gt;No need to define rules in the web.config, it can be integrated into your sitemap file. &lt;/li&gt;&lt;li&gt;Can be configured to move the ViewState to the bottom of your form - for improved SEO purposes.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=DNAideXmlSiteMapProvider&amp;amp;referringTitle=Home"&gt;DNAideXmlSiteMapProvider&lt;/a&gt; - Useful extensions to the standard XmlSiteMapProvider&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;The ability to set the &amp;quot;key&amp;quot; attribute&lt;/li&gt;&lt;li&gt;Rewriting extensions (see above)&lt;/li&gt;&lt;li&gt;Exposes a &amp;quot;build sitemap file&amp;quot; method. A simple way to generate your own Xml sitemap file from other sources e.g. SQLServer etc.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=UrlAide&amp;amp;referringTitle=Home"&gt;UrlAide&lt;/a&gt; - Handy Url based aides including:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Resolve - resolve a url to include full application path. Works with &amp;quot;~/&amp;quot;&lt;/li&gt;&lt;li&gt;MakeUrlSafe - Useful for generating friendly urls from such items as products, news stories etc stored in a database.&lt;/li&gt;&lt;li&gt;ChangeQueryStringValueInUrl - Given a url string, allows you to change the value of querystring parameter.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Web.UI
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=ScriptAide&amp;amp;referringTitle=Home"&gt;ScriptAide&lt;/a&gt; - Register your client scripts in a XHTML page's &amp;lt;head&amp;gt; rather than in the &amp;lt;form&amp;gt; tag&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Also includes a number of key JavaScript libraries as embedded resources - such as jQuery, SWFObject. Includes a simple helper class to access and include these in your aspx. * &lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Validation&amp;amp;referringTitle=Home"&gt;Validation&lt;/a&gt; - Simple jQuery based client side validation - simply by setting an input's css class attibute! Also a useful pattern for general business rule handling&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=StyleAide&amp;amp;referringTitle=Home"&gt;StyleAide&lt;/a&gt; - Register your CSS in a XHTML page's &amp;lt;head&amp;gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Additional%20WebControls&amp;amp;referringTitle=Home"&gt;Additional WebControls&lt;/a&gt; &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;HyperLinkPager&lt;/li&gt;&lt;li&gt;ServerMessage&lt;/li&gt;&lt;li&gt;FlashMovie&lt;/li&gt;&lt;li&gt;ActiveX&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Core
&lt;/h3&gt;A number of useful core aide methods including:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Type casting for core types such as String, Int, DateTime with the ability to return definable default values on conversion failure.&lt;/li&gt;&lt;li&gt;Additional String helpers&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Substring: &amp;quot;Left&amp;quot;, &amp;quot;Right&amp;quot;, &amp;quot;Mid&amp;quot;, &amp;quot;Truncate&amp;quot;&lt;/li&gt;&lt;li&gt;Password generation: Easy to generate configurable strength passwords&lt;/li&gt;&lt;li&gt;Hash Encryption.&lt;/li&gt;&lt;li&gt;Strip from string: StripXml, StripMSWordHtml, StripNonAlphaNumericCharacters&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Numeric helpers&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Collections
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;DictionaryAide - Allows you to serialize objects implementing the IDictionary interface&lt;/li&gt;&lt;li&gt;ListAide, QueueAide, StackAide - Returns a string based collection from a delimetered string value&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Important&lt;/b&gt; This WIKI does not document all features. However, key features and examples are provided. More complete documentation to follow.&lt;br /&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Mon, 28 May 2007 13:59:52 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070528015952P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Home&amp;version=15</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
DNAide (.NET Aide)
&lt;/h2&gt; &lt;br /&gt;A framework of useful helper (aide) methods principally targeting asp.net developers. Features include (amongst others):&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Drawing
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=CreateTextImage&amp;amp;referringTitle=Home"&gt;CreateTextImage&lt;/a&gt; - Dynamic &amp;quot;Header Text&amp;quot; image. &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Throw this some text, color, font, and various configuration options (such as font-smoothing etc) to generate text images on the fly.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=CreateThumbNail&amp;amp;referringTitle=Home"&gt;CreateThumbNail&lt;/a&gt; - Image thumbnail generator.&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Produces quality thumbnails - far superior GIF thumbnails than GDI default. &lt;/li&gt;&lt;li&gt;Works with JPEG and GIF. &lt;/li&gt;&lt;li&gt;Includes the ability to apply the following image effects: grayscale, negative, sharpen and blur&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Web
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=UrlRewriter&amp;amp;referringTitle=Home"&gt;UrlRewriter&lt;/a&gt; - Simple to use UrlRewriter (for friendly Urls)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Flexible / configurable rules defined in the web.config&lt;/li&gt;&lt;li&gt;No need to define rules in the web.config, it can be integrated into your sitemap file. &lt;/li&gt;&lt;li&gt;Can be configured to move the ViewState to the bottom of your form - for improved SEO purposes.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=DNAideXmlSiteMapProvider&amp;amp;referringTitle=Home"&gt;DNAideXmlSiteMapProvider&lt;/a&gt; - Useful extensions to the standarf XmlSiteMapProvider&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;The ability to set the &amp;quot;key&amp;quot; attribute&lt;/li&gt;&lt;li&gt;Rewriting extensions (see above)&lt;/li&gt;&lt;li&gt;Exposes a &amp;quot;build sitemap file&amp;quot; method. A simple way to generate your own Xml sitemap file from other sources e.g. SQLServer etc.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=UrlAide&amp;amp;referringTitle=Home"&gt;UrlAide&lt;/a&gt; - Handy Url based aides including:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Resolve - resolve a url to include full application path. Works with &amp;quot;~/&amp;quot;&lt;/li&gt;&lt;li&gt;MakeUrlSafe - Useful for generating friendly urls from such items as products, news stories etc stored in a database.&lt;/li&gt;&lt;li&gt;ChangeQueryStringValueInUrl - Given a url string, allows you to change the value of querystring parameter.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Web.UI
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=ScriptAide&amp;amp;referringTitle=Home"&gt;ScriptAide&lt;/a&gt; - Register your client scripts in a XHTML page's &amp;lt;head&amp;gt; rather than in the &amp;lt;form&amp;gt; tag&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Also includes a number of key JavaScript libraries as embedded resources - such as jQuery, SWFObject. Includes a simple helper class to access and include these in your aspx. * &lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Validation&amp;amp;referringTitle=Home"&gt;Validation&lt;/a&gt; - Simple jQuery based client side validation - simply by setting an input's css class attibute! Also a useful pattern for general business rule handling&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=StyleAide&amp;amp;referringTitle=Home"&gt;StyleAide&lt;/a&gt; - Register your CSS in a XHTML page's &amp;lt;head&amp;gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Additional%20WebControls&amp;amp;referringTitle=Home"&gt;Additional WebControls&lt;/a&gt; &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;HyperLinkPager&lt;/li&gt;&lt;li&gt;ServerMessage&lt;/li&gt;&lt;li&gt;FlashMovie&lt;/li&gt;&lt;li&gt;ActiveX&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Core
&lt;/h3&gt;A number of useful core aide methods including:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Type casting for core types such as String, Int, DateTime with the ability to return definable default values on conversion failure.&lt;/li&gt;&lt;li&gt;Additional String helpers&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Substring: &amp;quot;Left&amp;quot;, &amp;quot;Right&amp;quot;, &amp;quot;Mid&amp;quot;, &amp;quot;Truncate&amp;quot;&lt;/li&gt;&lt;li&gt;Password generation: Easy to generate configurable strength passwords&lt;/li&gt;&lt;li&gt;Hash Encryption.&lt;/li&gt;&lt;li&gt;Strip from string: StripXml, StripMSWordHtml, StripNonAlphaNumericCharacters&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Numeric helpers&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Collections
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;DictionaryAide - Allows you to serialize objects implementing the IDictionary interface&lt;/li&gt;&lt;li&gt;ListAide, QueueAide, StackAide - Returns a string based collection from a delimetered string value&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Important&lt;/b&gt; This WIKI does not document all features. However, key features and examples are provided. More complete documentation to follow.&lt;br /&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Sun, 27 May 2007 22:51:27 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070527105127P</guid></item><item><title>UPDATED WIKI: DNAide.Web.UI</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=DNAide.Web.UI&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=ScriptAide&amp;amp;referringTitle=DNAide.Web.UI"&gt;ScriptAide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=StyleAide&amp;amp;referringTitle=DNAide.Web.UI"&gt;StyleAide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Validation&amp;amp;referringTitle=DNAide.Web.UI"&gt;Validation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Additional%20WebControls&amp;amp;referringTitle=DNAide.Web.UI"&gt;Additional WebControls&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Sun, 27 May 2007 19:27:06 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: DNAide.Web.UI 20070527072706P</guid></item><item><title>UPDATED WIKI: StyleAide</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=StyleAide&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
StyleAide
&lt;/h2&gt; &lt;br /&gt;Register your CSS so that it is rendered in the &amp;lt;head&amp;gt; of a document. Typically used in master pages.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
// Register included css
StyleAide.CurrentContext.RegisterInclude(&amp;quot;Screen&amp;quot;, UrlAide.Resolve(&amp;quot;~/_client/styles/screen.css&amp;quot;));
 
// Register css block
StyleAide.CurrentContext.RegisterBlock(&amp;quot;ie&amp;quot;, string.Format(&amp;quot;&amp;lt;!--[if lte IE 7]&amp;gt;&amp;lt;link href=\&amp;quot;{0}\&amp;quot; rel=\&amp;quot;stylesheet\&amp;quot; type=\&amp;quot;text/css\&amp;quot; media=\&amp;quot;screen\&amp;quot; /&amp;gt;&amp;lt;![endif]--&amp;gt;&amp;quot;, UrlAide.Resolve(&amp;quot;~/_client/styles/ie.css&amp;quot;)), &amp;quot;screen&amp;quot;, false);
&lt;/pre&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Sun, 27 May 2007 19:26:10 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: StyleAide 20070527072610P</guid></item><item><title>UPDATED WIKI: ScriptAide</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=ScriptAide&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
ScriptAide
&lt;/h2&gt; &lt;br /&gt;Register your client script so that it is rendered in the &amp;lt;head&amp;gt; of a document rather than in the default .NET &amp;lt;form&amp;gt; tag. Typically used in master pages.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
// Register included script
ScriptAide.CurrentContext.RegisterInclude(&amp;quot;MyScripts&amp;quot;, UrlAide.Resolve(&amp;quot;~/js/my-scripts.js&amp;quot;));
 
// Register script block
ScriptAide.CurrentContext.RegisterBlock(&amp;quot;SayHello&amp;quot;, &amp;quot;&amp;lt;script type=\&amp;quot;text/javascript\&amp;quot;&amp;gt;alert('Hello!');&amp;lt;/script&amp;gt;&amp;quot;, false);
&lt;/pre&gt; &lt;br /&gt;&lt;h3&gt;
Built in JavaScript Libraries
&lt;/h3&gt; &lt;br /&gt;DNAide include a number of JavaScript libraries embedded as resources. These include:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;jQuery (and a number of jQuery extensions)&lt;/li&gt;&lt;li&gt;SwfObject&lt;/li&gt;&lt;li&gt;ActiveXObject (based on SwfObject)&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Helper methods are supplied so you can easily use these in your website:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;ScriptAide.CurrentContext.RegisterDNAideScriptResource&lt;/li&gt;&lt;li&gt;ScriptAide.GetDNAideScriptResourceUrl&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;pre&gt;
// Register jQuery in a document's &amp;lt;head&amp;gt;
ScriptAide.CurrentContext.RegisterDNAideScriptResource(DNAideScriptResource.JQuery);
&lt;/pre&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Sun, 27 May 2007 19:24:41 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: ScriptAide 20070527072441P</guid></item><item><title>UPDATED WIKI: DNAide.Web.UI</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=DNAide.Web.UI&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=ScriptAide&amp;amp;referringTitle=DNAide.Web.UI"&gt;ScriptAide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=StyleAide&amp;amp;referringTitle=DNAide.Web.UI"&gt;StyleAide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=JavaScript%20Libraries&amp;amp;referringTitle=DNAide.Web.UI"&gt;JavaScript Libraries&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Validation&amp;amp;referringTitle=DNAide.Web.UI"&gt;Validation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Additional%20WebControls&amp;amp;referringTitle=DNAide.Web.UI"&gt;Additional WebControls&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Sun, 27 May 2007 19:20:01 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: DNAide.Web.UI 20070527072001P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Home&amp;version=14</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
DNAide (.NET Aide)
&lt;/h2&gt; &lt;br /&gt;A framework of useful helper (aide) methods principally targeting asp.net developers.&lt;br /&gt; &lt;br /&gt;Features include (amongst others)&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Drawing
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Dynamic &amp;quot;Header Text&amp;quot; image. Throw this some text, color, font, and various configuration options to generate text images on the fly.&lt;/li&gt;&lt;li&gt;Image thumbnail generator - produces fantastic quality thumbnails - far superior GIF thumbnails than GDI default. Works with JPEG and GIF. Includes the ability to apply the following image effects: grayscale, negative, sharpen and blur&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=DNAide.Drawing&amp;amp;referringTitle=Home"&gt;DNAide.Drawing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Web
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Simple to use UrlRewriter (for friendly Urls)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Flexible / configurable rules defined in the web.config&lt;/li&gt;&lt;li&gt;No need to define rules in the web.config, it can be integrated into your sitemap file. &lt;/li&gt;&lt;li&gt;Can be configured to move the ViewState to the bottom of your form - for improved SEO purposes.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Useful extensions to the XmlSiteMapProvider&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;The ability to set the &amp;quot;key&amp;quot; attribute&lt;/li&gt;&lt;li&gt;Rewriting extensions (see above)&lt;/li&gt;&lt;li&gt;Exposes a build sitemap file method. A simple way to generate your own Xml sitemap file from other sources e.g. SQLServer etc.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=DNAide.Web&amp;amp;referringTitle=Home"&gt;DNAide.Web&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Web.UI
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;ScriptAide - Register your client scripts in a XHTML page's &amp;lt;head&amp;gt; rather than in the &amp;lt;form&amp;gt; tag&lt;/li&gt;&lt;li&gt;A number of key JavaScript libraries as embedded resources - such as jQuery, SWFObject. Includes a simple helper class to access and include these in your aspx * Simple jQuery based client side validation - simply by setting an input's css class attibute! Also a useful pattern for general business rule handling&lt;/li&gt;&lt;li&gt;StyleAide - Register your CSS in a XHTML page's &amp;lt;head&amp;gt;&lt;/li&gt;&lt;li&gt;Additional developer web controls including ActiveX, SWF Flash&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=DNAide.Web.UI&amp;amp;referringTitle=Home"&gt;DNAide.Web.UI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Core
&lt;/h3&gt;A number of useful core aide methods including:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Type casting for core types such as String, Int, DateTime with the ability to return definable default values on conversion failure.&lt;/li&gt;&lt;li&gt;Additional String helpers&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Substring: &amp;quot;Left&amp;quot;, &amp;quot;Right&amp;quot;, &amp;quot;Mid&amp;quot;, &amp;quot;Truncate&amp;quot;&lt;/li&gt;&lt;li&gt;Password generation: Easy to generate configurable strength passwords&lt;/li&gt;&lt;li&gt;Hash Encryption.&lt;/li&gt;&lt;li&gt;Strip from string: StripXml, StripMSWordHtml, StripNonAlphaNumericCharacters&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Numeric helpers&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
DNAide.Collections
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;DictionaryAide - Allows you to serialize objects implementing the IDictionary interface&lt;/li&gt;&lt;li&gt;ListAide, QueueAide, StackAide - Returns a string based collection from a delimetered string value&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Important&lt;/b&gt; This WIKI does not document all features. However, key features and examples are provided. More complete documentation to follow.&lt;br /&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Sun, 27 May 2007 19:18:12 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070527071812P</guid></item><item><title>UPDATED WIKI: Additional WebControls</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Additional WebControls&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Additional WebControls
&lt;/h2&gt; &lt;br /&gt;Please note that none of these controls contain a designer interface.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;FlashMovie. Renders Html to include a flash movie using SwfObject - &lt;a href="http://blog.deconcept.com/swfobject/" class="externalLink"&gt;http://blog.deconcept.com/swfobject/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;ActiveX. Similar to FlashMovie, but for ActiveX controls.&lt;/li&gt;&lt;li&gt;HyperLinkPager. Record pager - with each item being a Url / link rather than a postback button.&lt;/li&gt;&lt;li&gt;ServerMessage. See &lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Validation&amp;amp;referringTitle=Additional%20WebControls"&gt;Validation&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Sat, 10 Mar 2007 11:58:10 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Additional WebControls 20070310115810A</guid></item><item><title>UPDATED WIKI: Validation</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=Validation&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Validation
&lt;/h2&gt; &lt;br /&gt;DNAide includes a number of components for improving validation:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;ValidationError and ValidationException&lt;/li&gt;&lt;li&gt;ServerMessage WebControl - a simple webcontrol that renders a message into as a div with a &amp;quot;error, warning or normal css class&amp;quot;. Also works with ValidationError to display a list of validation errors.&lt;/li&gt;&lt;li&gt;Simple jQuery client validation library&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Pattern
&lt;/h3&gt; &lt;br /&gt;Generally, I avoid using the built in .NET validation controls. As a personal preference I prefer the following pattern:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Define an object / controller. This typically maps to a database table and exposes methods for saving etc.&lt;/li&gt;&lt;li&gt;The object / controller ensures that all business rules are correct before saving.&lt;/li&gt;&lt;li&gt;The object / controller throws a ValidationException if any business rule has failed. The ValidationException contains a list of ValidationErrors.&lt;/li&gt;&lt;li&gt;Client displays and error message and a list of what rules have failed.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;In addition, the client contains simple JavaScript validation to catch such things as required field, email address format etc.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;e.g.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Object / Controller&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
public static class NewsController
{
	public static int Save(News objectToSave)
	{
		CheckBusinessRules(objectToSave);
		
		objectToSave.Save(auditUserName);
		return objectToSave.NewsId;
	}
 
	private static void CheckBusinessRules(News objectToValidate)
	{
		List&amp;lt;ValidationError&amp;gt; errors = new List&amp;lt;ValidationError&amp;gt;();
		objectToValidate.Headline = StringAide.StripXmlAndTrim(objectToValidate.Headline, 255);
		if (objectToValidate.Headline.Length &amp;lt; 1)
		{
			errors.Add(new ValidationError(string.Empty, string.Empty, 1, &amp;quot;Headline required&amp;quot;));
		}
 
		if (errors.Count &amp;gt; 0)
		{
			throw new ValidationException(errors);
		}
	}
}
&lt;/pre&gt; &lt;br /&gt; &lt;br /&gt;&lt;b&gt;ASPX codebehind&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
private void SaveRecord()
{
	try
	{
		News newsToSave = new News();
		newsToSave.Headline = txtHeadline.Text;
			
		int retval = newsToSave.Save(_currentRecord, &amp;quot;Admin&amp;quot;, OriginalModifiedOn);
		Response.Redirect(&amp;quot;record-updated.aspx&amp;quot;);
	}
	catch (ValidationException ex)
	{
		// Write a bulletted list of server errors using the DNAide ServerMessage control
		FormServerMessage.SetMessage(&amp;quot;Please correct the following&amp;quot;, ex.ValidationErrors, ServerMessage.MessageDisplayType.Error);
	}	
}
&lt;/pre&gt; &lt;br /&gt;&lt;b&gt;ASPX&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
	// jQuery registered.
	// jQuery StringAide registered
	// jQuery ValidationAide registered
	
	&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
	$(document).ready(function() {
		$(&amp;quot;#MyForm&amp;quot;).validationAideEnable();		
	}
	&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;form runat=&amp;quot;server&amp;quot; id=&amp;quot;MyForm&amp;quot;&amp;gt;
	&amp;lt;DNAide:ServerMessage ID=&amp;quot;FormServerMessage&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;
	&amp;lt;asp:TextBox ID=&amp;quot;txtHeadline&amp;quot; runat=&amp;quot;server&amp;quot; CssClass=&amp;quot;validator-required&amp;quot; title=&amp;quot;Headline required&amp;quot; /&amp;gt;
 
	// Submit buttons etc...
&amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&lt;/pre&gt; &lt;br /&gt;The jQuery Validation library includes a number of validation rules by default such as required, email address validation etc.&lt;br /&gt; &lt;br /&gt;You can add your own validation rules e.g.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
$(document).ready(function() {
	var rules = $.validationAide.getDefaultValidationRules();
	rules.add('validator-custom', 'Value required - custom', function(v, elm, jQueryElm) {
		if (v == &amp;quot;&amp;quot;) return false;
		return true;
	});
	$(&amp;quot;#MyForm&amp;quot;).validationAideEnable(rules);		
}
&amp;lt;/script&amp;gt;
&lt;/pre&gt; &lt;br /&gt;Then to use:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;asp:TextBox ID=&amp;quot;txtHeadline&amp;quot; runat=&amp;quot;server&amp;quot; CssClass=&amp;quot;validator-custom&amp;quot; title=&amp;quot;Headline required&amp;quot; /&amp;gt;
&lt;/pre&gt; &lt;br /&gt;You can chain rules by simply adding more css classes:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;asp:TextBox ID=&amp;quot;txtHeadline&amp;quot; runat=&amp;quot;server&amp;quot; CssClass=&amp;quot;validator-required validator-custom&amp;quot; title=&amp;quot;Headline required&amp;quot; /&amp;gt;
&lt;/pre&gt; &lt;br /&gt;You can enable and disable valiation on Html element events:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
$(&amp;quot;#SaveBtn&amp;quot;).validationAideEnableOnClick(&amp;quot;#MyForm&amp;quot;);
$(&amp;quot;#CancelBtn&amp;quot;).validationAideDisableOnClick(&amp;quot;#MyForm&amp;quot;);
&lt;/pre&gt; &lt;br /&gt; &lt;br /&gt;When enabling client validation, there are a number of configurable options:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;hideErrorMessages&lt;/b&gt;: Hides the inline error message&lt;/li&gt;&lt;li&gt;&lt;b&gt;showSpeed&lt;/b&gt;: How fast the error messages are faded in&lt;/li&gt;&lt;li&gt;&lt;b&gt;summaryContainerId&lt;/b&gt;: The id of the html element to show error summary. Typically a DIV at the top of a form&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;pre&gt;
$(&amp;quot;#SaveBtn&amp;quot;).validationAideEnableOnClick(&amp;quot;#MyForm&amp;quot;, {hideErrorMessages:true,showSpeed:'slow'});	
&lt;/pre&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Sat, 10 Mar 2007 11:57:07 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Validation 20070310115707A</guid></item><item><title>UPDATED WIKI: JavaScript Libraries</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=JavaScript Libraries&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
JavaScript Libraries
&lt;/h2&gt; &lt;br /&gt;DNAide include a number of JavaScript libraries embedded as resources. These include:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;jQuery (and a number of jQuery extensions)&lt;/li&gt;&lt;li&gt;SwfObject&lt;/li&gt;&lt;li&gt;ActiveXObject (based on SwfObject)&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Helper methods are supplied so you can easily use these in your website:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;ScriptResourcesAide.RegisterHeadScriptResource&lt;/li&gt;&lt;li&gt;ScriptResourcesAide.GetScriptResourceUrl&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;pre&gt;
// Register jQuery in a document's &amp;lt;head&amp;gt;
ScriptResourcesAide.RegisterHeadScriptResource(ScriptResourceType.JQuery);
&lt;/pre&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Sat, 10 Mar 2007 11:56:11 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: JavaScript Libraries 20070310115611A</guid></item><item><title>UPDATED WIKI: HeadScriptManager</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=HeadScriptManager&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
HeadScriptManager
&lt;/h2&gt; &lt;br /&gt;Register your client script so that it is rendered in the &amp;lt;head&amp;gt; of a document rather than in the defalt .NET &amp;lt;form&amp;gt; tag. Typically used in master pages.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
// Register included script
HeadScriptManager.Current.RegisterHeadScriptInclude(&amp;quot;MyScripts&amp;quot;, UrlAide.Resolve(&amp;quot;~/js/my-scripts.js&amp;quot;));
 
// Register script block
HeadScriptManager.Current.RegisterHeadScriptBlock(typeof(Page), &amp;quot;SayHello&amp;quot;, &amp;quot;&amp;lt;script type=\&amp;quot;text/javascript\&amp;quot;&amp;gt;alert('Hello!');&amp;lt;/script&amp;gt;&amp;quot;);
&lt;/pre&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Sat, 10 Mar 2007 11:55:21 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: HeadScriptManager 20070310115521A</guid></item><item><title>UPDATED WIKI: DNAideXmlSiteMapProvider</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=DNAideXmlSiteMapProvider&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
DNAideXmlSiteMapProvider
&lt;/h2&gt; &lt;br /&gt;A number of key extensions to the default XmlSiteMapProvider:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Simple &amp;quot;hook in&amp;quot; to the DNAide UrlRewriter&lt;/li&gt;&lt;li&gt;You can now set the value of the &amp;quot;key&amp;quot; attrbute (not available with the XmlSiteMapProvider)&lt;/li&gt;&lt;li&gt;Virtual method &amp;quot;BuildSiteMapFile&amp;quot; - a simple way to generate dynamic sitemaps (see &amp;quot;More Advanced Example&amp;quot; below). &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Simple Configuration
&lt;/h3&gt;&lt;pre&gt;
&amp;lt;system.web&amp;gt;
	&amp;lt;siteMap enabled=&amp;quot;true&amp;quot; defaultProvider=&amp;quot;DNAideXmlSiteMapProvider&amp;quot;&amp;gt;
		&amp;lt;providers&amp;gt;
			&amp;lt;clear/&amp;gt;
			&amp;lt;add name=&amp;quot;DNAideXmlSiteMapProvider&amp;quot; type=&amp;quot;DNAide.Web.DNAideXmlSiteMapProvider&amp;quot; siteMapFile=&amp;quot;Web.sitemap&amp;quot; /&amp;gt;
		&amp;lt;/providers&amp;gt;
	&amp;lt;/siteMap&amp;gt;
&amp;lt;/system.web&amp;gt;
&lt;/pre&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Simple SiteMap Example
&lt;/h3&gt; &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;siteMap xmlns=&amp;quot;http://schemas.microsoft.com/AspNet/SiteMap-File-1.0&amp;quot; &amp;gt;
	&amp;lt;siteMapNode key=&amp;quot;home&amp;quot; url=&amp;quot;~/index.htm&amp;quot; title=&amp;quot;Home&amp;quot; rewriteToUrl=&amp;quot;~/_Templates/WebForms/Home.aspx&amp;quot;&amp;gt;	
		&amp;lt;siteMapNode key=&amp;quot;news-list&amp;quot; url=&amp;quot;~/news/index.htm&amp;quot; title=&amp;quot;Latest News&amp;quot; rewriteToUrl=&amp;quot;~/_Templates/WebForms/NewsList.aspx&amp;quot;&amp;gt;
			&amp;lt;siteMapNode key=&amp;quot;news-1&amp;quot; url=&amp;quot;~/news/dnaide-released.htm&amp;quot; rewriteToUrl=&amp;quot;~/_Templates/WebForms/NewsView.aspx&amp;quot; /&amp;gt;
			&amp;lt;siteMapNode key=&amp;quot;news-2&amp;quot; url=&amp;quot;~/news/another-story.htm&amp;quot; rewriteToUrl=&amp;quot;~/_Templates/WebForms/NewsView.aspx&amp;quot; /&amp;gt;
			&amp;lt;siteMapNode key=&amp;quot;news-3&amp;quot; url=&amp;quot;~/news/more-news.htm&amp;quot; rewriteToUrl=&amp;quot;~/_Templates/WebForms/NewsView.aspx&amp;quot; /&amp;gt;
			&amp;lt;siteMapNode key=&amp;quot;news-4&amp;quot; url=&amp;quot;~/news/oldest-news.htm&amp;quot; rewriteToUrl=&amp;quot;~/_Templates/WebForms/NewsView.aspx&amp;quot; /&amp;gt;
		&amp;lt;/siteMapNode&amp;gt;
	&amp;lt;/siteMapNode&amp;gt;
&amp;lt;/siteMap&amp;gt;
&lt;/pre&gt; &lt;br /&gt;Some interesting points about the above example:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Shows that you can set the &amp;quot;key&amp;quot; attribute&lt;/li&gt;&lt;li&gt;Additional (optional) attribute &lt;b&gt;&amp;quot;rewriteToUrl&amp;quot;&lt;/b&gt;. Best example being the individual news stories. Each story rewrites to the same ASPX template which will render the correct story. In the above example, I have stored the id of each story as part of the &amp;quot;key&amp;quot;. The &amp;quot;NewsView.aspx&amp;quot; template can retrieve the current key value to determine which story to load from the database&lt;/li&gt;&lt;li&gt;Used &amp;quot;.htm&amp;quot; rather than &amp;quot;.aspx&amp;quot; for urls. This is entirely optional but to enable this, ensure that IIS is configured so that the .htm extension is mapped to ASP.NET&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Rewrite attributes (requires using the DNAide UrlRewriter)
&lt;/h3&gt; &lt;br /&gt;The following are optional:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;rewriteToUrl&lt;/b&gt;: See above&lt;/li&gt;&lt;li&gt;&lt;b&gt;redirectToSiteMapNodeKey&lt;/b&gt;: Redirect to another node in the sitemap&lt;/li&gt;&lt;li&gt;&lt;b&gt;redirectStatusCode&lt;/b&gt;: i.e. what is added to the response header e.g. 301, 404 etc. Default = &amp;quot;301&amp;quot; &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
More Advanced Example
&lt;/h3&gt; &lt;br /&gt;In the simple example above, the template that rendered news stories &amp;quot;NewViews.aspx&amp;quot; retrieves stories from a database. However, the siteMapNodes are not from a database but &amp;quot;hand written&amp;quot; into the &amp;quot;Web.sitemap&amp;quot;.&lt;br /&gt; &lt;br /&gt;The DNAideXmlSiteMapProvider class exposes a virtual &amp;quot;BuildSiteMapFile&amp;quot; method which is fired by the provider if the associated website file cannot be found. So a solution to the news stories:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Create a NewsXmlSiteMapProvider class inheriting from DNAideXmlSiteMapProvider and override the &amp;quot;BuildSiteMapFile&amp;quot; to read stories from the database and generate a relevant sitemap file.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;pre&gt;
public class NewsXmlSiteMapProvider : DNAideXmlSiteMapProvider
{
	public override void BuildSiteMapFile()
	{
		XmlWriterSettings settings = new XmlWriterSettings();
		settings.Indent = true;
		settings.IndentChars = &amp;quot;\t&amp;quot;;
		settings.ConformanceLevel = ConformanceLevel.Document;
 
		using (XmlWriter writer = XmlWriter.Create(SiteMapPath, settings))
		{
			writer.WriteStartElement(&amp;quot;siteMap&amp;quot;, &amp;quot;http://schemas.microsoft.com/AspNet/SiteMap-File-1.0&amp;quot;);
			writer.WriteStartElement(&amp;quot;siteMapNode&amp;quot;);
			writer.WriteAttributeString(&amp;quot;key&amp;quot;, &amp;quot;news-list&amp;quot;);
			writer.WriteAttributeString(&amp;quot;url&amp;quot;, &amp;quot;~/news/index.htm&amp;quot;);
			writer.WriteAttributeString(&amp;quot;title&amp;quot;, &amp;quot;Latest News&amp;quot;);
			writer.WriteAttributeString(&amp;quot;rewriteToUrl&amp;quot;, &amp;quot;~/_Templates/WebForms/NewsList.aspx&amp;quot;);
			
			// Retrieve news stories from the database (or whereever) and write out SiteMapNodes
 
			writer.WriteEndElement(); // Close news-list
			writer.WriteEndElement(); // Close siteMap
			writer.Flush();
		}
	}
}
&lt;/pre&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Add the &amp;quot;NewsXmlSiteMapProvider&amp;quot; into your web.config&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;siteMap enabled=&amp;quot;true&amp;quot; defaultProvider=&amp;quot;Main&amp;quot;&amp;gt;
	&amp;lt;providers&amp;gt;
		&amp;lt;clear/&amp;gt;
		&amp;lt;add name=&amp;quot;Main&amp;quot; type=&amp;quot;DNAide.Web.DNAideXmlSiteMapProvider&amp;quot; siteMapFile=&amp;quot;Web.sitemap&amp;quot;/&amp;gt;
		&amp;lt;add name=&amp;quot;News&amp;quot; type=&amp;quot;NewsXmlSiteMapProvider&amp;quot; siteMapFile=&amp;quot;News.sitemap&amp;quot;/&amp;gt;
	&amp;lt;/providers&amp;gt;
&amp;lt;/siteMap&amp;gt;
&lt;/pre&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Create a SiteMapNode in &amp;quot;Web.sitemap&amp;quot; using the &amp;quot;NewsXmlSiteMapProvider&amp;quot;.&lt;/li&gt;
&lt;/ul&gt; &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;siteMap xmlns=&amp;quot;http://schemas.microsoft.com/AspNet/SiteMap-File-1.0&amp;quot; &amp;gt;
	&amp;lt;siteMapNode key=&amp;quot;home&amp;quot; url=&amp;quot;~/index.htm&amp;quot; title=&amp;quot;Home&amp;quot; rewriteToUrl=&amp;quot;~/_Templates/WebForms/Home.aspx&amp;quot;&amp;gt;	
		&amp;lt;siteMapNode provider=&amp;quot;News&amp;quot; /&amp;gt;
	&amp;lt;/siteMapNode&amp;gt;
&amp;lt;/siteMap&amp;gt;
&lt;/pre&gt; &lt;br /&gt; &lt;br /&gt;Using the above example is a simple way to generate dynamic sitemaps. You have full control of the source for you sitemap i.e. you are not tied to SQLServer etc.&lt;br /&gt; &lt;br /&gt;In the above examples, to get the sitemap to rebuild the sitemap file, simply remove it from your website e.g. if an administrator adds / updates / or removes a news story, delete the News.sitemap file and the file will then be recreated.&lt;br /&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Sat, 10 Mar 2007 11:53:44 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: DNAideXmlSiteMapProvider 20070310115344A</guid></item><item><title>UPDATED WIKI: UrlRewriter</title><link>http://www.codeplex.com/DNAide/Wiki/View.aspx?title=UrlRewriter&amp;version=6</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
UrlRewriter
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Configuration
&lt;/h3&gt;The following must be added into your web.config:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;configSections&amp;gt;
	&amp;lt;sectionGroup name=&amp;quot;dnAide&amp;quot;&amp;gt;
		&amp;lt;section name=&amp;quot;web&amp;quot; type=&amp;quot;DNAide.Configuration.WebConfig&amp;quot; allowDefinition=&amp;quot;MachineToApplication&amp;quot; restartOnExternalChanges=&amp;quot;true&amp;quot;/&amp;gt;
	&amp;lt;/sectionGroup&amp;gt;
&amp;lt;/configSections&amp;gt;
&lt;/pre&gt; &lt;br /&gt;Then add the dnAide configuration section:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;!-- dnAide --&amp;gt;
&amp;lt;dnAide&amp;gt;
	&amp;lt;web&amp;gt;
		&amp;lt;urlRewriter&amp;gt;
			&amp;lt;rules&amp;gt;
			&amp;lt;/rules&amp;gt;
		&amp;lt;/urlRewriter&amp;gt;
	&amp;lt;/web&amp;gt;
&amp;lt;/dnAide&amp;gt;
&amp;lt;!-- /dnAide --&amp;gt;
&lt;/pre&gt; &lt;br /&gt;Then add the httpModule&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;system.web&amp;gt;
	&amp;lt;httpModules&amp;gt;
		&amp;lt;add type=&amp;quot;DNAide.Web.UrlRewriter&amp;quot; name=&amp;quot;UrlRewriter&amp;quot;/&amp;gt;
	&amp;lt;/httpModules&amp;gt;
&amp;lt;/system.web&amp;gt;
&lt;/pre&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Common urlRewriter configuration options
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;firesOnEvent&lt;/b&gt;: &amp;quot;BeginRequest, AuthorizeRequest, AuthenticateRequest, None&amp;quot;. Default &amp;quot;BeginRequest&amp;quot;&lt;/li&gt;&lt;li&gt;&lt;b&gt;virtualUrlsOnly&lt;/b&gt;: Rewriting will only occur for virtual file requests, i.e. the file does not physically exist on the server. Default &amp;quot;True&amp;quot;&lt;/li&gt;&lt;li&gt;&lt;b&gt;applicableFileExtensions&lt;/b&gt;: Valid file extensions for rewriting to occur. Default &amp;quot;.asp,.htm&amp;quot;. To allow all, use &amp;quot;.*&amp;quot;&lt;/li&gt;&lt;li&gt;&lt;b&gt;defaultPage&lt;/b&gt;: If the requested Url does not include a file name i.e. http://www.mywebsite.com/news, this page will be appended by the rewriter to the url e.g. http://www.mywebsite.com/news/index.aspx&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Experimental:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;moveViewState&lt;/b&gt;: The rewriter can be used to move the ViewState to the bottom of the form. Useful for SEO.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Rules
&lt;/h3&gt; &lt;br /&gt;&lt;b&gt;Please note.&lt;/b&gt; You do not have to define your rules in the web.config. If you use a SiteMap, there are a couple of extra attibutes you can use which are linked to the UrlRewriter. See &lt;a href="http://www.codeplex.com/DNAide/Wiki/View.aspx?title=DNAideXmlSiteMapProvider&amp;amp;referringTitle=UrlRewriter"&gt;DNAideXmlSiteMapProvider&lt;/a&gt; for more info.&lt;br /&gt; &lt;br /&gt;&lt;h4&gt;
Configuring Rules
&lt;/h4&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;rules&amp;gt;
	&amp;lt;!-- Simple rule --&amp;gt;
	&amp;lt;add id=&amp;quot;rule-1&amp;quot; matchExpression=&amp;quot;~/news/(.*)/(.*).aspx&amp;quot; destination=&amp;quot;~/_Templates/WebForms/ViewNews.aspx&amp;quot; /&amp;gt;
 
	&amp;lt;add id=&amp;quot;rule-2&amp;quot; matchExpression=&amp;quot;~/products/(.*)/(.*).aspx&amp;quot; destination=&amp;quot;~/_Templates/WebForms/ViewProduct.aspx?id=$2&amp;quot; /&amp;gt;
 
	&amp;lt;!-- Ignore rule --&amp;gt;
	&amp;lt;add id=&amp;quot;ignore-rule-1&amp;quot; matchExpression=&amp;quot;~/_Templates/(.*)&amp;quot; destinationType=&amp;quot;Ignore&amp;quot;/&amp;gt;
&amp;lt;/rules&amp;gt;
&lt;/pre&gt; &lt;br /&gt; &lt;br /&gt;&lt;h4&gt;
Common urlRewriter rule options
&lt;/h4&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;matchExpression&lt;/b&gt;: Regular expression used against requested Url&lt;/li&gt;&lt;li&gt;&lt;b&gt;destination&lt;/b&gt;: Where the request should be redirected to&lt;/li&gt;&lt;li&gt;&lt;b&gt;destinationType&lt;/b&gt;: &amp;quot;UrlPattern, SiteMapNodeKey, Ignore&amp;quot;. Default &amp;quot;UrlPattern&amp;quot;. &amp;quot;SiteMapNodeKey&amp;quot; will rewrite the request if a pattern is matched to a node in the sitemap&lt;/li&gt;&lt;li&gt;&lt;b&gt;ruleType&lt;/b&gt;: &amp;quot;Rewrite, Redirect&amp;quot;. Default &amp;quot;Rewrite&amp;quot;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;redirectStatusCode&lt;/b&gt;: i.e. what is added to the response header e.g. 301, 404 etc. Default = &amp;quot;301&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>stebrennan</author><pubDate>Sat, 10 Mar 2007 11:52:43 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: UrlRewriter 20070310115243A</guid></item></channel></rss>