<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://stuartmanning.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Stuart Manning</title><link>http://stuartmanning.com/blogs/</link><description>Belfast Web Development | C# | ASP.NET | Ajax | LINQ | JQuery | CSS | Flex&lt;br /&gt;&lt;a href="http://twitter.com/stuartmanning"&gt;Follow me on Twitter&lt;/a&gt;</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Gasta MVC Search Platform released. </title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/06/08/gasta-mvc-search-platform-released.aspx</link><pubDate>Mon, 08 Jun 2009 08:53:00 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:183</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>1</slash:comments><description>&lt;div class="news_title"&gt;We are glad to officially announce the launch the new Gasta Search and Advertising Platform on Gasta.com. We have built the platform from the ground up and is the entry phase to the new &amp;#39;White Label Search and Marketing Platform&amp;#39; proudly build here in Belfast. On launch the platform is now powering 200 additional partnered sites with our new partner features.&lt;/div&gt;
&lt;div class="news_text"&gt;
&lt;p&gt;New features include:-&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New SEO friendly URL&amp;#39;s&lt;/li&gt;
&lt;li&gt;Social bookmarking with Twitter, Facebook, LinkedIn and Digg&lt;/li&gt;
&lt;li&gt;Short Url service for brand marketing.&lt;/li&gt;
&lt;li&gt;New Ad Manager.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Gasta, as a solution, is now ready to create and power your own personalised and incorporated search advertising network. The white label approach is now open to anyone who wished to create their own ad network with content distribution and affiliate partnerships.&lt;/p&gt;
&lt;p&gt;Get started today.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.gasta.com/"&gt;http://www.gasta.com&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.gasta.com/ads"&gt;http://www.gasta.com/ads&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=183" width="1" height="1"&gt;</description></item><item><title>Are you new to developing in .Net and looking for Free Training? </title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/06/04/are-you-new-to-developing-in-net-and-looking-for-free-training-simon-phillips.aspx</link><pubDate>Thu, 04 Jun 2009 21:24:00 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:179</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Published 01 June 09 10:47 | &lt;a href="http://nimtug.org/members/sphillips.aspx"&gt;Simon Phillips&lt;/a&gt; 
&lt;p&gt;Microsoft has posted some free online training course for developers as part of their &lt;a href="http://msdn.microsoft.com/en-us/rampup/default.aspx"&gt;Ramp Up&lt;/a&gt; series. 
&lt;p&gt;I came across this a while ago but there has been some new content released. 
&lt;blockquote&gt;
&lt;p&gt;&lt;img title="" alt="Ramp Up" src="http://i.msdn.microsoft.com/bb352986.RU_logo(en-us,MSDN.10).gif" /&gt; 
&lt;p&gt;&lt;img title="" alt="Ascend to New Heights" src="http://i.msdn.microsoft.com/bb352986.header_text(en-us,MSDN.10).gif" /&gt; 
&lt;p&gt;&lt;em&gt;Ramp Up is a free, online, community-based learning program that will help you build professional development skills. Join Ramp Up (it&amp;#39;s free!) and help advance your career.&lt;/em&gt; 
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Currently there are 11 courses 
&lt;ul&gt;
&lt;li&gt;Web Development with ASP.NET 
&lt;li&gt;Move from PHP to ASP.NET 
&lt;li&gt;Move from ASP to ASP.NET 
&lt;li&gt;Develop Windows Mobile 6 Applications 
&lt;li&gt;SharePoint for Developers - Part 1 
&lt;li&gt;SharePoint for Developers - Part 2 
&lt;li&gt;Visual Studio 2008 
&lt;li&gt;For the VS 2002/2003 Developer: Learn VS 2005 
&lt;li&gt;For the VB 6.0 Developer: Learn VB 2005 
&lt;li&gt;For the Java Developer: Learn .NET 
&lt;li&gt;Developer Basics&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/rampup/default.aspx"&gt;Ramp Up&lt;/a&gt; home page.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://nimtug.org/blogs/simon/archive/2009/06/01/are-you-new-to-developing-in-net-and-looking-for-free-training.aspx?CommentPosted=true#commentmessage"&gt;Are you new to developing in .Net and looking for Free Training? - Simon Phillips&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=179" width="1" height="1"&gt;</description></item><item><title>How to Use Microsoft.Web.Administration : Using Scripts to Automate Management : Managing and Maintaining IIS 7.0 : The Official Microsoft IIS Site</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/06/01/how-to-use-microsoft-web-administration-using-scripts-to-automate-management-managing-and-maintaining-iis-7-0-the-official-microsoft-iis-site.aspx</link><pubDate>Mon, 01 Jun 2009 11:39:15 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:177</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://learn.iis.net/page.aspx/165/how-to-use-microsoftwebadministration/"&gt;How to Use Microsoft.Web.Administration : Using Scripts to Automate Management : Managing and Maintaining IIS 7.0 : The Official Microsoft IIS Site&lt;/a&gt;&lt;/p&gt;  &lt;div class="article_content"&gt;          &lt;h2&gt;Introduction&lt;/h2&gt; &lt;p&gt;IIS 7.0 provides a comprehensive managed-code management application programming interface (API) that allows complete manipulation of the XML configuration files and convenience access to server objects. This document walks you through using the new management API to modify server configuration and administer server objects.&lt;/p&gt; &lt;p&gt;IIS 7.0 includes Microsoft.Web.Administration, which is a new a management API for the web server that enables editing configuration through complete manipulation of the XML configuration files. It also provides convenience objects to manage the server, its properties and state. The configuration editing aspect of the API provides programmatic access to read and write configuration properties in the IIS 7.0&amp;nbsp;configuration file hierarchy and specific configuration files. The object management aspect of this API provides a series of top-level administration objects for direct management of the server (i.e. sites, application pools, worker processes, etc). &lt;/p&gt; &lt;p&gt;The management classes reside in the Microsoft.Web.Administration namespace. The classes provide a weakly-typed interface to access configuration sections and convenience objects with properties and methods representing attributes of the configuration (like the path of a virtual directory) or actions to take on the object (like recycling an application pool).&lt;/p&gt; &lt;h2&gt;Create a New Site&lt;/h2&gt; &lt;p&gt;The following code creates a site titled &amp;quot;Racing Cars Site&amp;quot; with its root application and root virtual directory. It also sets the site to use the HTTP protocol at port 80 and defines the physical path at d:\inetput\wwwroot\racing.&lt;/p&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using Microsoft.Web.Administration;&lt;br /&gt;namespace MSWebAdmin_Application&lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;class Program&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static void Main(string[] args)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ServerManager serverManager = new ServerManager();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Site mySite = serverManager.Sites.Add(&amp;quot;Racing Cars Site&amp;quot;, d:\\inetpub\\wwwroot\racing&amp;quot;,&amp;nbsp;&amp;nbsp;8080);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mySite.ServerAutoStart = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;serverManager.CommitChanges();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}  &lt;p&gt;The ServerManager is the factory class that contains a set of server convenience objects to which properties and methods are available to use in a strongly-type way. It is the main entry point for managing the server. Managing the server could have been done via other cumbersome routes (accessing raw configuration XML or calling state APIs), but through these objects managing the server is seamless. The most common set of objects are available to use via the server manager include: applications, virtual directories, sites, worker processes and application domains.&lt;/p&gt;ServerManager serverManager = new ServerManager();  &lt;p&gt;The sites object enables access to a sites properties and applications. It also contains methods to add a site to the system or get the total site count. The add method also defines the name of the site, the root virtual directory path, and the port number as integer. Also note that this call is being instantiated as a Site object, mySite, to which then we could act upon the newly created site by modifying its properties directly.&lt;/p&gt;Site mySite = serverManager.Sites.Add(&amp;quot;Racing Cars Site&amp;quot;, d:\\inetpub\\wwwroot\\racing&amp;quot;,&amp;nbsp;&amp;nbsp;8080);  &lt;p&gt;The convenience objects make modifying properties easy. By accessing the properties from the mySite object, one can set the auto-start property of the site to &amp;quot;true&amp;quot; directly without knowing any specific XML attribute or element concepts.&lt;/p&gt;mySite.ServerAutoStart = true;  &lt;p&gt;Also, a different route that could have been taken to modify the auto-start property is to not instantiate a site object. Instead, fetch the site once it is created and modify its properties directly. The management object uses the concept of indexers to search for specific objects by keys such as name or index without having to incur in expensive calls to list the entire object set. By defining the name one can get the specific object and act upon it.&lt;/p&gt;serverManager.Sites[&amp;quot;Racing Cars Site&amp;quot;].ServerAutoStart = true;  &lt;p&gt;In order to update, the commit changes call executes the transaction to serialize configuration, if any has changed, to disk.&lt;/p&gt;serverManager.CommitChanges();  &lt;p&gt;Executing the code above generates the following output in applicationHost.config within the section. Instead of manipulating the XML directly and working at the element and attribute level, using the server manager objects provides a convenient way to manage the web server.&lt;/p&gt;&amp;lt;site name=&amp;quot;Racing Cars Site&amp;quot; id=&amp;quot;2&amp;quot; serverAutoStart=&amp;quot;true&amp;quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;application path=&amp;quot;/&amp;quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;virtualDirectory path=&amp;quot;/&amp;quot; physicalPath=&amp;quot;d:\inetpub\wwwroot\racing&amp;quot; /&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/application&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;bindings&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;binding protocol=&amp;quot;http&amp;quot; bindingInformation=&amp;quot;:8080:&amp;quot; /&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/bindings&amp;gt; &lt;br /&gt;&amp;lt;/site&amp;gt;  &lt;h2&gt;Create a New Application Pool&lt;/h2&gt; &lt;p&gt;The following code modifies the existing &amp;quot;Racing Cars Site&amp;quot; and changes its name and the physical path at d:\inetput\wwwroot\racing. It also creates a new application pool, defines some properties, set the racing site to use this pool and finally recycles it.&lt;/p&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using Microsoft.Web.Administration;&lt;br /&gt;namespace MSWebAdmin_Application&lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;class Program&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static void Main(string[] args)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ServerManager serverManager = new ServerManager();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Site site = serverManager.Sites[&amp;quot;Racing Cars Site&amp;quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;site.Name = &amp;quot;Racing Site&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;site.Applications[0].VirtualDirectories[0].PhysicalPath = &amp;quot;d:\\racing&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;serverManager.ApplicationPools.Add(&amp;quot;RacingApplicationPool&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;serverManager.Sites[&amp;quot;Racing Site&amp;quot;].Applications[0].ApplicationPoolName = &amp;quot;RacingApplicationPool&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ApplicationPool apppool = serverManager.ApplicationPools[&amp;quot;RacingApplicationPool&amp;quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;apppool.ManagedPipelineMode = ManagedPipelineMode.ISAPI;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;serverManager.CommitChanges();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;apppool.Recycle();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;} &lt;br /&gt; &lt;p&gt;Instead of indexing to fetch the site, you can instantiate a site object and set the reference to it. Once the reference is set, you can call the methods for the site object, in this case name, to rename the site directly. &lt;/p&gt;Site site = serverManager.Sites[&amp;quot;Racing Cars Site&amp;quot;];&lt;br /&gt;site.Name = &amp;quot;Racing Site&amp;quot;;&lt;br /&gt; &lt;p&gt;Here&amp;nbsp;is another use of the indexers to get the root application and then the root directory and set the physical path on it.&lt;/p&gt;site.Applications[0].VirtualDirectories[0].PhysicalPath = &amp;quot;d:\\racing&amp;quot;;&lt;br /&gt; &lt;p&gt;Besides the site object, we have the application pool object that provides a convenient way to get and set configuration properties, as well as act on state methods and data. A new application pool is created and then immediately the site is put on that application pool.&lt;/p&gt;serverManager.ApplicationPools.Add(&amp;quot;RacingApplicationPool&amp;quot;);&lt;br /&gt;serverManager.Sites[&amp;quot;Racing Site&amp;quot;].Applications[0].ApplicationPoolName = &amp;quot;RacingApplicationPool&amp;quot;;&lt;br /&gt; &lt;p&gt;Like the server manager site object, the server manager application pool object allows&amp;nbsp;you&amp;nbsp;to create the application pool object and set the reference to it. You can also get and set properties and call on methods. &lt;/p&gt; &lt;p&gt;Once the application pool configuration data is serialized to the file via the update call, you can execute the recycle method on it. This recycle call is not necessary, since the application pool will&amp;nbsp;simply be created and there is no need. But this illustrates that action can be taken in objects that have been created only after they are serialized to disk and the server can fetch this configuration and act upon it.&lt;/p&gt;ApplicationPool apppool = serverManager.ApplicationPools[&amp;quot;RacingApplicationPool&amp;quot;];&lt;br /&gt;apppool.ManagedPipelineMode = ManagedPipelineMode.ISAPI;&lt;br /&gt;serverManager.CommitChanges();&lt;br /&gt;apppool.Recycle();&lt;br /&gt; &lt;p&gt;Executing the code above generates the following output in applicationHost.config within the section. Instead of manipulating the XML directly and working at the element and attribute level, using the server manager objects provides a convenient way to manage the web server.&lt;/p&gt;&amp;lt;site name=&amp;quot;Racing Site&amp;quot; id=&amp;quot;2&amp;quot; serverAutoStart=&amp;quot;true&amp;quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;application path=&amp;quot;/&amp;quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;virtualDirectory path=&amp;quot;/&amp;quot; physicalPath=&amp;quot;d:\racing&amp;quot; /&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/application&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;bindings&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;binding protocol=&amp;quot;http&amp;quot; bindingInformation=&amp;quot;:8080:&amp;quot; /&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/bindings&amp;gt; &lt;br /&gt;&amp;lt;/site&amp;gt;  &lt;p&gt;Also, the following changes happen to the section:&lt;/p&gt;&amp;lt;add name=&amp;quot;RacingApplicationPool&amp;quot; managedPipelineMode=&amp;quot;ISAPI&amp;quot; /&amp;gt;  &lt;h2&gt;Set Configuration in Site Root web.config&lt;/h2&gt; &lt;p&gt;The following code sets the &amp;quot;enabled&amp;quot; attribute of the section to false for site &amp;quot;Default Web Site&amp;quot;. &lt;/p&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using Microsoft.Web.Administration;&lt;br /&gt;namespace MSWebAdmin_Application&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;class Program&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static void Main(string[] args)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ServerManager serverManager = new ServerManager();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Configuration config =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mgr.GetWebConfiguration(&amp;quot;Default Web Site&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ConfigurationSection section = config.GetSection(&amp;quot;system.webServer/defaultDocument&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ConfigurationAttribute enabled = section.GetAttribute(&amp;quot;enabled&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;enabled.Value = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;serverManager.CommitChanges();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt; &lt;p&gt;The configuration is a class that provides access to configuration sections in the system. Based on the different calls to get configuration, you could access applicationHost.config, web.config, administration.config or any other configuration file. The GetWebConfiguration call specifically gets a web.config file for the given site – Default Web Site - and the specific path – root. &lt;/p&gt;Configuration config = serverManager.GetWebConfiguration(&amp;quot;Default Web Site&amp;quot;);&lt;br /&gt; &lt;p&gt;Once the web.config file is acquired (if it does not exist, is created), the call to get a section is made. We are looking for the section in order to disable it. Even if the web.config file does not exist (or if it does exist, but there is no section set explicitly), there is still effective configuration applied to the site level. This is the configuration that will be overridden.&lt;/p&gt;ConfigurationSection section = config.GetSection(&amp;quot;system.webServer/defaultDocument&amp;quot;);&lt;br /&gt; &lt;p&gt;By using methods on the section object, you can get the enabled attribute and then set its value via the value method. Only after calling the commit changes method in the server manager will the changes be serialized and persisted to disk and immediately be picked up by the server. If there are multiple instances of configuration objects, calling commit changes on the server manager will persist all objects to disk.&lt;/p&gt;ConfigurationAttribute enabled = section.GetAttribute(&amp;quot;enabled&amp;quot;);&lt;br /&gt;enabled.Value = true;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;serverManager.CommitChanges();&lt;br /&gt; &lt;p&gt;Another option to get and set attribute information from a section is via the use of indexers. The following line of code can be used after getting the section object in order to set the enabled attribute value.&lt;/p&gt;section[&amp;quot;enabled&amp;quot;] = true;&lt;br /&gt; &lt;p&gt;The end result is configuration set on the web.config file of the site specified.&lt;/p&gt; &lt;h2&gt;Set Configuration For a Site in applicationHost.config&lt;/h2&gt; &lt;p&gt;The following code sets the &amp;quot;enabled&amp;quot; attribute of the section to false for site &amp;quot;Default Web Site&amp;quot;. &lt;/p&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using Microsoft.Web.Administration;&lt;br /&gt;&lt;br /&gt;namespace MSWebAdmin_Application&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;class Program&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static void Main(string[] args)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ServerManager serverManager = new ServerManager();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Configuration config = serverManager.GetApplicationHostConfiguration();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ConfigurationSection section = config.GetSection(&amp;quot;system.webServer/defaultDocument&amp;quot;,&amp;quot;Default Web Site&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ConfigurationAttribute enabled = section.GetAttribute(&amp;quot;enabled&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;enabled.Value = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;serverManager.CommitChanges();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt; &lt;p&gt;This code is effectively the same as the previous task; the only difference is the configuration manager call to get the applicationHost.config file via GetApplicationHostconfiguration. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The get section call is the one that specifies both the section that will be read and/or modified as well as the location path for it.&lt;/p&gt;Configuration config = serverManager.GetApplicationHostConfiguration();&lt;br /&gt; &lt;p&gt;The end result is configuration set on the applicationHost.config file applicable to the site specified via a location tag.&amp;nbsp;&lt;/p&gt;           &lt;/div&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=177" width="1" height="1"&gt;</description></item><item><title>Custom Route Constraint in ASP.NET MVC : Keyvan Nayyeri</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/04/16/custom-route-constraint-in-asp-net-mvc-keyvan-nayyeri.aspx</link><pubDate>Thu, 16 Apr 2009 01:01:40 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:174</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt; Excellent article on Custom Routing for ASP.NET MVC&lt;/p&gt;  &lt;p&gt;&lt;a href="http://nayyeri.net/blog/custom-route-constraint-in-asp-net-mvc/"&gt;Custom Route Constraint in ASP.NET MVC : Keyvan Nayyeri&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=174" width="1" height="1"&gt;</description></item><item><title>Paging with ASP.NET MVC</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/04/10/paging-with-asp-net-mvc.aspx</link><pubDate>Fri, 10 Apr 2009 16:19:00 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:172</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt; Great Article by Martijn Boland on Custom Paging&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.taiga.nl/martijn/2008/08/27/paging-with-asp.net-mvc"&gt;Martijn Boland » Paging with ASP.NET MVC&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=172" width="1" height="1"&gt;</description></item><item><title>ASP.NET MVC - Localization Helpers</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/04/10/asp-net-mvc-localization-helpers.aspx</link><pubDate>Fri, 10 Apr 2009 08:18:52 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:171</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Article on Localization for MVC by Matt Hawley&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.eworldui.net/post/2008/05/ASPNET-MVC---Localization.aspx"&gt;ASP.NET MVC - Localization Helpers&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=171" width="1" height="1"&gt;</description></item><item><title>Localization with ASP.NET MVC using Routing</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/04/09/localization-with-asp-net-mvc-using-routing.aspx</link><pubDate>Thu, 09 Apr 2009 19:39:07 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:170</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.alebo.de/2009/03/localization-with-aspnet-mvc-using-routing/#"&gt;Localization with ASP.NET MVC using Routing « Alebo’s World&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=170" width="1" height="1"&gt;</description></item><item><title>Allowing special characters (forward slash, hash, asterisk etc) in ASP.Net MVC URL parameters</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/04/01/allowing-special-characters-forward-slash-hash-asterisk-etc-in-asp-net-mvc-url-parameters.aspx</link><pubDate>Wed, 01 Apr 2009 12:38:03 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:169</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://gathadams.com/2009/01/06/allowing-special-characters-forward-slash-hash-asterisk-etc-in-aspnet-mvc-urls/"&gt;Allowing special characters (forward slash, hash, asterisk etc) in ASP.Net MVC URL parameters&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=169" width="1" height="1"&gt;</description></item><item><title>Combining JQuery Validation with ASP.NET MVC</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/03/28/combining-jquery-validation-with-asp-net-mvc.aspx</link><pubDate>Sat, 28 Mar 2009 11:41:04 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:167</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Good article on using jQuery to Validate ASP.NET MVC by Pablo Cibraro&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/cibrax/archive/2008/08/01/combining-jquery-validation-with-asp-net-mvc.aspx"&gt;Combining JQuery Validation with ASP.NET MVC - Pablo M. Cibraro (aka Cibrax)&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=167" width="1" height="1"&gt;</description></item><item><title>'REAL' AJAX with Asp.Net (not Asp.Net AJAX) Series : Building a complete ajax CRUD system with Asp.Net</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/03/28/real-ajax-with-asp-net-not-asp-net-ajax-series-building-a-complete-ajax-crud-system-with-asp-net.aspx</link><pubDate>Sat, 28 Mar 2009 10:29:33 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:166</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Ever feel guilty using an Update Panel – read this article &lt;/p&gt;  &lt;p&gt;&lt;a href="http://naspinski.net/post/REAL-AJAX-with-AspNet-(not-AspNet-AJAX).aspx"&gt;&amp;#39;REAL&amp;#39; AJAX with Asp.Net (not Asp.Net AJAX) Series : Building a complete ajax CRUD system with Asp.Net&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=166" width="1" height="1"&gt;</description></item><item><title>ASP.NET MVC: Implement Theme Folders using a Custom ViewEngine</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/03/28/asp-net-mvc-implement-theme-folders-using-a-custom-viewengine.aspx</link><pubDate>Sat, 28 Mar 2009 10:23:09 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:165</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;An article on using a custom theme engine for MVC by Chris Pietschman&lt;/p&gt;  &lt;p&gt;&lt;a href="http://pietschsoft.com/post/2009/03/ASPNET-MVC-Implement-Theme-Folders-using-a-Custom-ViewEngine.aspx"&gt;ASP.NET MVC: Implement Theme Folders using a Custom ViewEngine&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=165" width="1" height="1"&gt;</description></item><item><title>rTweeter - Twitter client now available http://rtweeter.com</title><link>http://stuartmanning.com/blogs/general/archive/2009/03/25/rtweeter-twitter-client-now-available-http-rtweeter-com.aspx</link><pubDate>Wed, 25 Mar 2009 07:47:00 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:161</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;So, I decided to do a FLEX twitter client and it&amp;#39;s available now.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;http://rtweeter.com&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;RTweeter is a project to create a better Twitter desktop client for all platforms. It&amp;#39;s was created to help filter and organise people who&amp;#39;s twitter accounts are basically too large to manage without Groups and related filters.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;What RTweeter focuses on is scheduled Tweeting and finding the best information from your twitter streams.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;RTweeter is a pre-alpha project - but don&amp;#39;t let that stop you from trying it features - we need your input to improve it. What we wish to provide is a slim and compact application that operates &amp;#39;beyond&amp;#39; conventional clients.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Rtweeter works on both PC/Mac&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&amp;amp; Compatible Linux Distros &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=161" width="1" height="1"&gt;</description><category domain="http://stuartmanning.com/blogs/general/archive/tags/twitter/default.aspx">twitter</category><category domain="http://stuartmanning.com/blogs/general/archive/tags/flex/default.aspx">flex</category></item><item><title>Internet Explorer 8: Final release</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/03/19/internet-explorer-8-final-release.aspx</link><pubDate>Thu, 19 Mar 2009 15:48:52 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:160</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt; IE8 is here at last.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/windows/internet-explorer/"&gt;Internet Explorer 8: Home page&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=160" width="1" height="1"&gt;</description></item><item><title>10 useful jQuery plugins :: ENHANCE</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/03/19/10-useful-jquery-plugins-enhance.aspx</link><pubDate>Thu, 19 Mar 2009 15:47:21 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:159</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://enhance.qd-creative.co.uk/2008/06/11/10-useful-jquery-plugins/"&gt;10 useful jQuery plugins :: ENHANCE&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=159" width="1" height="1"&gt;</description></item><item><title>ASP.NET MVC 1.0 Released!</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/03/19/asp-net-mvc-1-0-released.aspx</link><pubDate>Thu, 19 Mar 2009 15:46:50 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:158</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;ASP.NET MVC 1.0 RTW (Release To Web) is &lt;a href="http://go.microsoft.com/fwlink/?LinkId=144444"&gt;&lt;strong&gt;now officially released&lt;/strong&gt;&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;This was one of several announcements &lt;a href="http://weblogs.asp.net/scottgu/"&gt;ScottGu&lt;/a&gt; made at the Mix 09 conference today, which I unfortunately missed because I was on a plane to Vegas enroute to Mix 09. I was busy&amp;#160; back at the mother ship making sure everything was in order for the release.&lt;/p&gt;  &lt;p&gt;Woohoo!&lt;/p&gt;  &lt;p&gt;Full article:-&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.haacked.com/archive/2009/03/18/aspnet-mvc-rtw.aspx"&gt;ASP.NET MVC 1.0 Released!&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=158" width="1" height="1"&gt;</description></item><item><title>ASP.NET MVC 1.0 RTM, Source, Docs, Videos, and More</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/03/19/asp-net-mvc-1-0-rtm-source-docs-videos-and-more.aspx</link><pubDate>Thu, 19 Mar 2009 15:45:51 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:157</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;For all of you who&amp;#39;ve been waiting long and hard, the time has finally come... ASP.NET MVC has been released!&lt;/p&gt;  &lt;p&gt;You can download the &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b"&gt;1.0 release&lt;/a&gt; from the Microsoft Downloads site.&lt;/p&gt;  &lt;p&gt;You can also view the documentation for ASP.NET MVC on the MSDN &lt;a href="http://msdn.microsoft.com/en-us/library/dd394709.aspx"&gt;Microsoft Developer Network&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Full article below:-&lt;/p&gt;  &lt;p&gt;&lt;a href="http://webdevdotnet.blogspot.com/2009/03/aspnet-mvc-10-documenation-and-videos.html"&gt;Web Dev .NET: ASP.NET MVC 1.0 RTM, Source, Docs, Videos, and More&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=157" width="1" height="1"&gt;</description></item><item><title>Free IP to Country Database</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/03/06/free-ip-to-country-database.aspx</link><pubDate>Fri, 06 Mar 2009 12:52:09 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:156</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;This is a great IP to Country Database that I&amp;#39;ve used for GeoFiltering over the years. Updates are post most months&lt;/p&gt; &lt;p&gt;&lt;a title="http://ip-to-country.webhosting.info/node/view/6" href="http://ip-to-country.webhosting.info/node/view/6"&gt;http://ip-to-country.webhosting.info/node/view/6&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://ip-to-country.webhosting.info/node/view/6"&gt;Downloads | IP-to-Country.com&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=156" width="1" height="1"&gt;</description></item><item><title>Maarten Balliauw {blog} - CRUD with ASP.NET MVC (screencast)</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/03/03/maarten-balliauw-blog-crud-with-asp-net-mvc-screencast.aspx</link><pubDate>Tue, 03 Mar 2009 21:46:26 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:154</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.maartenballiauw.be/post/2009/03/03/CRUD-with-ASPNET-MVC-(screencast).aspx"&gt;Maarten Balliauw {blog} - CRUD with ASP.NET MVC (screencast)&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=154" width="1" height="1"&gt;</description></item><item><title>Coolite Toolkit - ExtJS ASP.NET Web Controls with AJAX</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/03/03/coolite-toolkit-extjs-asp-net-web-controls-with-ajax.aspx</link><pubDate>Tue, 03 Mar 2009 20:27:57 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:153</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.coolite.com/"&gt;Coolite Toolkit - ExtJS ASP.NET Web Controls with AJAX&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=153" width="1" height="1"&gt;</description></item><item><title>ASP.NET C# Visitor Real-time Session Tracker | Sarin.Mobi</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/03/03/asp-net-c-visitor-real-time-session-tracker-sarin-mobi.aspx</link><pubDate>Tue, 03 Mar 2009 20:25:22 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:152</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;h4&gt;ASP.NET C# Visitor Real-time Session Tracker&lt;/h4&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://www.sarin.mobi/2008/11/aspnet-csharp-visitor-real-time-session-tracker/"&gt;ASP.NET C# Visitor Real-time Session Tracker | Sarin.Mobi&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=152" width="1" height="1"&gt;</description></item><item><title>Upload and Crop Images with jQuery, JCrop and ASP.NET</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/03/03/upload-and-crop-images-with-jquery-jcrop-and-asp-net.aspx</link><pubDate>Tue, 03 Mar 2009 19:34:32 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:151</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.mikesdotnetting.com/Article.aspx?ArticleID=95"&gt;Upload and Crop Images with jQuery, JCrop and ASP.NET&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=151" width="1" height="1"&gt;</description></item><item><title>jQuery Validation credit card extension</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/03/03/jquery-validation-credit-card-extension.aspx</link><pubDate>Tue, 03 Mar 2009 19:33:12 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:150</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.ihwy.com/labs/jquery-validate-credit-card-extension.aspx"&gt;jQuery Validation credit card extension&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=150" width="1" height="1"&gt;</description></item><item><title>Binding Custom Usercontrols to a Listview (or other repeater)</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/03/03/binding-custom-usercontrols-to-a-listview-or-other-repeater.aspx</link><pubDate>Tue, 03 Mar 2009 16:58:00 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:149</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Just a quick not that you can bind Usercontrols directly to a Listview or other controller.&lt;/p&gt;
&lt;p&gt;&amp;lt;uc1:product_details ID=&amp;quot;product_details1&amp;quot; runat=&amp;quot;server&amp;quot; _product_id=&amp;#39;&amp;lt;%# Eval(&amp;quot;product_id&amp;quot;) %&amp;gt;&amp;#39; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Where _product_id is the custom accessor&lt;/p&gt;
&lt;p&gt;&lt;u&gt;product_details.ascx.cs&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls; 
&lt;p&gt;public partial class controls_product_details : System.Web.UI.UserControl&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int _product_id { get; set; } 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_PreRender(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //get main image&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get_details();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void get_details()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myDataContext dc = new myDataContext (); 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var product = (from p in dc.tbl_products&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where p.product_id == _product_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select p); 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var images = (from i in dc.tbl_product_images&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where i.product_id == _product_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; orderby i.display_order&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select i); 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (images.Count() &amp;gt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var first = images.First(); 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ltr_main.Text = &amp;quot;&amp;lt;img id=\&amp;quot;main_product_&amp;quot; + _product_id + &amp;quot;\&amp;quot; src=\&amp;quot;/client_assets/image_version/img_pre_window/&amp;quot;+first.product_image_file+&amp;quot;\&amp;quot;&amp;nbsp; /&amp;gt;&amp;quot;; 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //get details 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (first.tbl_product.product_brief_description != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ltr_description.Text = first.tbl_product.product_brief_description;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Details&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ltr_product_name.Text = first.tbl_product.product_name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ltr_product_code.Text = first.tbl_product.product_code;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ltr_short_description.Text = first.tbl_product.product_brief_description; 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ltr_product_code2.Text = first.tbl_product.product_code; 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (first.tbl_product.height != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ltr_product_height.Text = first.tbl_product.height.ToString() + &amp;quot;m&amp;quot;; 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (first.tbl_product.diameter != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ltr_product_diameter.Text = first.tbl_product.diameter.ToString() + &amp;quot;m&amp;quot;; 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (first.tbl_product.capacity != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ltr_product_capacity.Text = first.tbl_product.capacity.ToString() + &amp;quot;m&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;quot;; 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (first.tbl_product.capacity != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ltr_product_depth.Text = first.tbl_product.capacity.ToString() + &amp;quot;m&amp;quot;; 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (first.tbl_product.weight != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ltr_product_weight.Text = first.tbl_product.weight.ToString() + &amp;quot;kg&amp;quot;; 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lds_fixings.WhereParameters[0].DefaultValue = _product_id.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lds_color.WhereParameters[0].DefaultValue = _product_id.ToString(); 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ListView1.DataSource = images;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ListView1.DataBind(); 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ltr_main.Text = &amp;quot;&amp;lt;img src=\&amp;quot;/assets/nophoto.jpg\&amp;quot;&amp;nbsp; /&amp;gt;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;p&gt;} 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;Example Page&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;MyPage.aspx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (uses MasterPage - not required)&lt;/p&gt;
&lt;p&gt;&amp;lt;%@ Page Title=&amp;quot;&amp;quot; Language=&amp;quot;C#&amp;quot; MasterPageFile=&amp;quot;~/admin.master&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeFile=&amp;quot;Range.aspx.cs&amp;quot; Inherits=&amp;quot;Products_Range&amp;quot; %&amp;gt; 
&lt;p&gt;&amp;lt;%@ Register src=&amp;quot;../controls/product_details.ascx&amp;quot; mce_src=&amp;quot;../controls/product_details.ascx&amp;quot; tagname=&amp;quot;product_details&amp;quot; tagprefix=&amp;quot;uc1&amp;quot; %&amp;gt; 
&lt;p&gt;&amp;lt;asp:Content ID=&amp;quot;Content1&amp;quot; ContentPlaceHolderID=&amp;quot;cph_script&amp;quot; Runat=&amp;quot;Server&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;/asp:Content&amp;gt;&lt;br /&gt;&amp;lt;asp:Content ID=&amp;quot;Content2&amp;quot; ContentPlaceHolderID=&amp;quot;ContentPlaceHolder1&amp;quot; Runat=&amp;quot;Server&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:LinqDataSource ID=&amp;quot;lds_products&amp;quot; runat=&amp;quot;server&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ContextTypeName=&amp;quot;myDataContext&amp;quot; TableName=&amp;quot;tbl_products&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Where=&amp;quot;product_parent_id == @product_parent_id&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;whereparameters&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:QueryStringParameter DefaultValue=&amp;quot;0&amp;quot; Name=&amp;quot;product_parent_id&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QueryStringField=&amp;quot;cat&amp;quot; Type=&amp;quot;Int32&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/whereparameters&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:LinqDataSource&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ListView ID=&amp;quot;ListView1&amp;quot; runat=&amp;quot;server&amp;quot; DataSourceID=&amp;quot;lds_products&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;LayoutTemplate&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id=&amp;quot;itemPlaceHolder&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/LayoutTemplate&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ItemTemplate&amp;gt;&amp;lt;%# Eval(&amp;quot;product_id&amp;quot;) %&amp;gt;-test&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;uc1:product_details ID=&amp;quot;product_details1&amp;quot; runat=&amp;quot;server&amp;quot; _product_id=&amp;#39;&amp;lt;%# Eval(&amp;quot;product_id&amp;quot;) %&amp;gt;&amp;#39; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:ListView&amp;gt;&lt;br /&gt;&amp;lt;/asp:Content&amp;gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=149" width="1" height="1"&gt;</description><category domain="http://stuartmanning.com/blogs/aspnet/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://stuartmanning.com/blogs/aspnet/archive/tags/usercontrol/default.aspx">usercontrol</category></item><item><title>JQuery File Upload Plugin Script - Single and Multiple File Uploads with JQuery - RonnieSan</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/03/03/jquery-file-upload-plugin-script-single-and-multiple-file-uploads-with-jquery-ronniesan.aspx</link><pubDate>Tue, 03 Mar 2009 15:00:34 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:148</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.ronniesan.com/articles/jquery-multiple-file-upload.php"&gt;JQuery File Upload Plugin Script - Single and Multiple File Uploads with JQuery - RonnieSan&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=148" width="1" height="1"&gt;</description></item><item><title>15 Seconds : Simplified and Extended Data Binding Syntax in ASP.NET 2.0</title><link>http://stuartmanning.com/blogs/aspnet/archive/2009/03/03/15-seconds-simplified-and-extended-data-binding-syntax-in-asp-net-2-0.aspx</link><pubDate>Tue, 03 Mar 2009 12:11:15 GMT</pubDate><guid isPermaLink="false">07788d0d-e107-40d4-a63a-d174bcccc593:147</guid><dc:creator>Stuart Manning</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.15seconds.com/Issue/040630.htm"&gt;15 Seconds : Simplified and Extended Data Binding Syntax in ASP.NET 2.0&lt;/a&gt;&lt;/p&gt;&lt;img src="http://stuartmanning.com/aggbug.aspx?PostID=147" width="1" height="1"&gt;</description></item></channel></rss>