<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>ASP.NET</title>
        <link>http://geekswithblogs.net/scottkuhl/category/2577.aspx</link>
        <description>Articles, links and whitepapers that reference useful code samples directly related to ASP.NET.</description>
        <language>en-US</language>
        <copyright>Scott Kuhl</copyright>
        <managingEditor>scott@kuhl.ws</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Do You Use a Web Component Suite?</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2007/12/05/do-you-use-a-web-component-suite.aspx</link>
            <description>&lt;p&gt;We're considering purchasing a component suite for web development to spice up our interface and make the UI side if things a little faster.&lt;/p&gt;  &lt;p&gt;My question is, have any of you used any of these suites and what was your experience?&lt;/p&gt;  &lt;p&gt;The ones we are looking at are &lt;a href="http://www.telerik.com/"&gt;telerik&lt;/a&gt;, &lt;a href="http://www.componentart.com/"&gt;ComponentArt&lt;/a&gt; and &lt;a href="http://www.componentone.com/"&gt;ComponentOne&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117406"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117406" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/117406.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2007/12/05/do-you-use-a-web-component-suite.aspx</guid>
            <pubDate>Wed, 05 Dec 2007 19:49:13 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/117406.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2007/12/05/do-you-use-a-web-component-suite.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/117406.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/117406.aspx</trackback:ping>
        </item>
        <item>
            <title>September Release of AJAX Control Toolkit</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2007/09/21/September-Release-of-AJAX-Control-Toolkit.aspx</link>
            <description>&lt;p&gt;The September release of the ASP.NET AJAX Control Toolkit is now available for download.  Looks like this one only contains bug fixes.  No new controls that I can see.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.codeplex.com/AtlasControlToolkit/Release/ProjectReleases.aspx?ReleaseId=4941"&gt;AJAX Control Toolkit on CodePlex&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=115517"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=115517" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/115517.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2007/09/21/September-Release-of-AJAX-Control-Toolkit.aspx</guid>
            <pubDate>Fri, 21 Sep 2007 21:34:10 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/115517.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2007/09/21/September-Release-of-AJAX-Control-Toolkit.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/115517.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/115517.aspx</trackback:ping>
        </item>
        <item>
            <title>Basic Chat Using ASP .NET AJAX</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2007/03/05/107976.aspx</link>
            <description>&lt;blockquote&gt; &lt;p&gt;&lt;span class="entry_description"&gt;The AJAX Chat Sample shows how to build a browser based chat using ASP .NET and AJAX. ASP.NET AJAX is the easiest and most enjoyable way to start writing asynchronous Web applications using ASP.NET. The official ASP.NET AJAX site is here, and you will want to make sure you have downloaded the last version of the framework and the control toolkit before continuing with this example.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;span class="entry_description"&gt;Code is &lt;a href="http://msdn.microsoft.com/coding4fun/web/article.aspx?articleid=1785048&amp;amp;title=Basic+Chat+Using+ASP+.NET+AJAX"&gt;available for download&lt;/a&gt; at Coding4Fun &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=107976"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=107976" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/107976.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2007/03/05/107976.aspx</guid>
            <pubDate>Mon, 05 Mar 2007 20:04:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/107976.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2007/03/05/107976.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/107976.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/107976.aspx</trackback:ping>
        </item>
        <item>
            <title>Design Patterns for ASP.NET Developers (Part 2)</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2007/03/05/107975.aspx</link>
            <description>&lt;p&gt;Part 2 of the DevX series, Design Patterns for ASP.NET Developers, is now online.&amp;nbsp; This one focuses on Custom Controller Patterns.&lt;/p&gt; &lt;p&gt;Read &lt;a href="http://www.devx.com/dotnet/Article/33889"&gt;Part 2: Custom Controller Patterns&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Read &lt;a href="http://www.devx.com/dotnet/Article/33695"&gt;Part 1: Basic Patterns&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=107975"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=107975" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/107975.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2007/03/05/107975.aspx</guid>
            <pubDate>Mon, 05 Mar 2007 20:03:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/107975.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2007/03/05/107975.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/107975.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/107975.aspx</trackback:ping>
        </item>
        <item>
            <title>OpenID control for ASP.NET</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2007/02/27/107453.aspx</link>
            <description>&lt;p&gt;&lt;strong&gt;What is OpenID?&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://openid.net/"&gt;OpenID&lt;/a&gt; is an open, decentralized, free framework for user-centric digital identity.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;How do you implement it in ASP.NET?&lt;/strong&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Add references.&lt;/li&gt; &lt;li&gt;Add two lines of code.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;a href="http://cs.nerdbank.net/blogs/jmpinline/archive/2007/01/06/ASP.NET-drop_2D00_in-control-to-enable-OpenID-logins-for-your-site.aspx"&gt;Get the ASP.NET control and library here.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=107453"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=107453" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/107453.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2007/02/27/107453.aspx</guid>
            <pubDate>Wed, 28 Feb 2007 00:58:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/107453.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2007/02/27/107453.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/107453.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/107453.aspx</trackback:ping>
        </item>
        <item>
            <title>ASP.NET ViewState Helper</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2007/02/23/107142.aspx</link>
            <description>&lt;blockquote&gt; &lt;p&gt;In real-time you can see your web pages being analyzed while you browse to them using Internet Explorer 6.0 or higher.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;img src="http://athena.divshare.com/files/2007/02/23/154269/ViewState_Helper.gif"&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.binaryfortress.com/aspnet-viewstate-helper/"&gt;Download ViewState Helper&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=107142"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=107142" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/107142.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2007/02/23/107142.aspx</guid>
            <pubDate>Sat, 24 Feb 2007 01:26:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/107142.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2007/02/23/107142.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/107142.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/107142.aspx</trackback:ping>
        </item>
        <item>
            <title>Learn ASP.NET 2.0</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2007/02/16/106520.aspx</link>
            <description>&lt;p&gt;&lt;strong&gt;Step 1 - Get the Tools&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Cost - $0&lt;br&gt;Time - About 3 hours to download an install&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/vstudio/express/vwd/default.aspx"&gt;Visual Web Developer 2005 Express Edition&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/vstudio/express/visualcsharp/default.aspx"&gt;Visual C# 2005 Express Edition&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/vstudio/express/sql/default.aspx"&gt;SQL Server 2005 Express Edition&lt;/a&gt; - You will have the option of downloading this when you download Visual Web Developer and Visual C#, but I recommend downloading SQL Server separately with Advanced Services for reporting.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Step 2 - Getting Comfortable&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Cost - $0 to $30 if you purchase the eBook&lt;br&gt;Time - 30 hours for either the video or book route&lt;/p&gt; &lt;p&gt;Start with video tutorials.&amp;nbsp; They won't teach you everything, but they will get you comfortable with the language and tools.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/vstudio/express/visualCSharp/learning/"&gt;Visual C# for Absolute Beginners&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/vstudio/express/vwd/learning/"&gt;Visual Web Developer for Beginners&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/vstudio/express/sql/learning/default.aspx"&gt;SQL Server 2005 Express Edition for Beginners&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://asp.net/learn/videos/default.aspx?tabid=63#ajax"&gt;"How Do I" with ASP.NET AJAX&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=actionpack"&gt;SubSonic 20 Minute Demo Webcast&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;If you're not a video kind of person, read &lt;a href="http://www.sitepoint.com/books/aspnet2/"&gt;Build Your Own ASP.NET 2.0 Web Site Using C# &amp;amp; VB, 2nd Edition&lt;/a&gt; By Cristian Darie &amp;amp; Zak Ruvalcaba instead.&amp;nbsp; This book does not cover Ajax or SubSonic at all, so you are still going to want to visit the &lt;a href="http://ajax.asp.net/about/default.aspx?tabid=47"&gt;ASP.NET Ajax site&lt;/a&gt; and read the SubSonic documentation.&amp;nbsp; I have written a Getting Started with SubSonic article that can be found &lt;a href="http://geekswithblogs.net/scottkuhl/archive/2006/12/09/SubSonicDoc.aspx"&gt;here&lt;/a&gt;, or on the SubSonic CodePlex site with the video.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Step 3 - Time to Read&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Cost - $60&lt;br&gt;Time - 36 hours &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.sitepoint.com/books/html1/"&gt;Build Your Own Web Site The Right Way Using HTML &amp;amp; CSS&lt;/a&gt; by Ian Lloyd - You absolutely need a grounding in developing web sites without dynamic content.&lt;/p&gt; &lt;p&gt;&lt;a href="http://apress.com/book/bookDisplay.html?bID=450"&gt;Pro ASP.NET 2.0 in C# 2005&lt;/a&gt; by Matthew MacDonald and Mario Szpuszta - This is the most in depth material you&amp;nbsp;will cover, but it's also the core set of knowledge you must know.&amp;nbsp; You will probably reference this book often when starting out.&amp;nbsp; If you are having problems with C#, try &lt;a href="http://apress.com/book/bookDisplay.html?bID=390"&gt;Pro C# 2005 and the .NET 2.0 Platform&lt;/a&gt; by Andrew Troelsen , it's another long read, but it really nails the fundamentals of the C# language.&amp;nbsp; (This book is not included in the cost or time estimates.)&lt;/p&gt; &lt;p&gt;That's is.&amp;nbsp; Your ready to go.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Moving forward I would recommend subscribing to RSS feeds or Newsletters and visiting the following sites: &lt;a href="http://www.sitepoint.com/"&gt;SitePoint&lt;/a&gt;, &lt;a href="http://www.asp.net/"&gt;ASP.NET&lt;/a&gt;, &lt;a href="http://www.codeproject.com/"&gt;The Code Project&lt;/a&gt;, and &lt;a href="http://www.4guysfromrolla.com/"&gt;4 Guys From Rolla&lt;/a&gt;.&amp;nbsp; When you're ready to launch your site to the world, check out &lt;a href="http://discountasp.com/"&gt;DiscountASP&lt;/a&gt;.&amp;nbsp; &lt;/p&gt; &lt;p&gt;There are many other books, and training options available, but I wanted to keep this list as short and cost effective as possible.&amp;nbsp; Your learning will naturally evolve as you read more articles and books and write more code.&amp;nbsp; If you have a .NET User Groups in your area, sign up.&amp;nbsp; But most of all, have fun.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=106520"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=106520" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/106520.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2007/02/16/106520.aspx</guid>
            <pubDate>Sat, 17 Feb 2007 00:52:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/106520.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2007/02/16/106520.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/106520.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/106520.aspx</trackback:ping>
        </item>
        <item>
            <title>Is ASP.NET Too Easy?</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2007/02/16/106482.aspx</link>
            <description>&lt;p&gt;This seems like one of those questions like: Is my girlfriend too hot? or Do I have too much money?&amp;nbsp; Those are problems we love to live with.&lt;/p&gt; &lt;p&gt;Mads Kristensen has a &lt;a href="http://madskristensen.dk/blog/IsASPNETTooEasy.aspx"&gt;blog post&lt;/a&gt; where he discusses how easy it is to build a website with Visual Studio and questions if that is a good thing.&amp;nbsp; He discussed the designer and drag-and-drop methods of development where, in the end, you don't learn anything and that can be bad.&lt;/p&gt; &lt;p&gt;I agree the designer hides a lot.&amp;nbsp; But I also heard these same arguments way back between VB and C++ guys.&amp;nbsp; I don't think the problem is that ASP.NET is too easy.&amp;nbsp; I think the problem is the way Microsoft makes it easy.&lt;/p&gt; &lt;p&gt;I have basically two problems with the quick and dirty approach.&lt;/p&gt; &lt;p&gt;1 - Horrible HTML&lt;/p&gt; &lt;p&gt;Problem: The designers still produce bad HTML.&amp;nbsp; I have yet to find a good web design tool that is both as easy to use as Word and still produces clean XHTML 1.1 with CSS positioning.&amp;nbsp; You just need to learn how to do this.&amp;nbsp; (Maybe Expression tools are better, but I have not used them much yet.)&lt;/p&gt; &lt;p&gt;Solution:&amp;nbsp; Better templates.&amp;nbsp; Most sites follow one of several standard layouts.&amp;nbsp; I would love a template&amp;nbsp;generator that asks a few simple questions such as fixed width or not, header, footer, columns, where do you want menus?&amp;nbsp; But in the end Microsoft needs to make CSS positioning and styling part of their quickstarts and authors need to make this part of the learning process.&lt;/p&gt; &lt;p&gt;2 - DataSets and SQL&lt;/p&gt; &lt;p&gt;Problem:&amp;nbsp; I don't have a strong aversion to DataSets.&amp;nbsp; But I hate the way Microsoft generates SQL to build your data layer.&amp;nbsp; So much is hidden and hard to change.&amp;nbsp; What I have seen is people just blow away there DataSet and fire up the wizard again to recreate everything.&amp;nbsp; This entire approach is just awkward.&lt;/p&gt; &lt;p&gt;Solution:&amp;nbsp; &lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=actionpack"&gt;SubSonic&lt;/a&gt;.&amp;nbsp; Ruby on Rails got this right, and SubSonic is the best ASP.NET alternative to the active record approach.&amp;nbsp; For more complex projects the developer should be introduce to &lt;a href="http://www.lhotka.net/"&gt;CSLA&lt;/a&gt;, but for simpler web only projects, SubSonic is gold.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=106482"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=106482" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/106482.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2007/02/16/106482.aspx</guid>
            <pubDate>Fri, 16 Feb 2007 19:19:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/106482.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2007/02/16/106482.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/106482.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/106482.aspx</trackback:ping>
        </item>
        <item>
            <title>Design Patterns for ASP.NET Developers</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2007/02/09/105896.aspx</link>
            <description>&lt;p&gt;DevX is starting a new series of articles entitled Design Patterns for ASP.NET Developers by Alex Homer.&amp;nbsp; Part 1 is an introduction to design patterns and sets the focus for the rest of the series.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I didn't see anything in the article that indicated a time table for release of the remaining parts or how many to expect.&amp;nbsp; In the past their agile development series was only 2 parts and was published over&amp;nbsp;6 days, but their UML series was 6 parts and was published over 8 months.&amp;nbsp; So who knows how long the series will be or how long it will take.&amp;nbsp; A lot probably depends both on the author and how many hits they get.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.devx.com/dotnet/Article/33695/0/"&gt;Read Design Patterns for ASP.NET Developers, Part 1: Basic Patterns&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=105896"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=105896" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/105896.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2007/02/09/105896.aspx</guid>
            <pubDate>Fri, 09 Feb 2007 19:01:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/105896.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2007/02/09/105896.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/105896.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/105896.aspx</trackback:ping>
        </item>
        <item>
            <title>A Better BulletedList</title>
            <link>http://geekswithblogs.net/scottkuhl/archive/2007/02/06/105569.aspx</link>
            <description>&lt;p&gt;Enhanced version of the ASP.NET 2.0 BulletedList control to allow embedded HTML tags.&lt;/p&gt; &lt;p&gt;&lt;a href="http://dotnetslackers.com/articles/aspnet/A_Better_BulletedList.aspx"&gt;Read A Better BulletedList&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=105569"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=105569" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/scottkuhl/aggbug/105569.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Scott Kuhl</dc:creator>
            <guid>http://geekswithblogs.net/scottkuhl/archive/2007/02/06/105569.aspx</guid>
            <pubDate>Tue, 06 Feb 2007 19:36:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/scottkuhl/comments/105569.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/scottkuhl/archive/2007/02/06/105569.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/scottkuhl/comments/commentRss/105569.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/scottkuhl/services/trackbacks/105569.aspx</trackback:ping>
        </item>
    </channel>
</rss>