<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/jwhitehorn/category/6648.aspx</link>
        <description>ASP.NET</description>
        <language>en-US</language>
        <copyright>Jason Whitehorn</copyright>
        <managingEditor>jason.whitehorn@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>ASP.NET MVC With aspNETserve</title>
            <link>http://geekswithblogs.net/jwhitehorn/archive/2007/12/11/117606.aspx</link>
            <description>&lt;strong&gt;UPDATE (12/17/2007):&lt;/strong&gt; My blog has moved. This post is now located at: &lt;a href="http://jason.whitehorn.ws/2007/12/11/ASPNET-MVC-With-AspNETserve.aspx"&gt;http://jason.whitehorn.ws/2007/12/11/ASPNET-MVC-With-AspNETserve.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am pleased to announce that &lt;a href="http://www.codeplex.com/aspNETserve"&gt;aspNETserve&lt;/a&gt; works with the latest CTP of &lt;a href="http://asp.net/downloads/3.5-extensions/"&gt;MVC for ASP.NET&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
aspNETserve has held up well against the MVC samples I have thrown its way, and has actually not required any code changes in aspNETserve.&lt;br /&gt;
&lt;br /&gt;
&lt;r&gt; Let me know if you run into any problems with this.&lt;/r&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117606"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117606" 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/jwhitehorn/aggbug/117606.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Whitehorn</dc:creator>
            <guid>http://geekswithblogs.net/jwhitehorn/archive/2007/12/11/117606.aspx</guid>
            <pubDate>Wed, 12 Dec 2007 02:00:00 GMT</pubDate>
            <comments>http://geekswithblogs.net/jwhitehorn/archive/2007/12/11/117606.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jwhitehorn/comments/commentRss/117606.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jwhitehorn/services/trackbacks/117606.aspx</trackback:ping>
        </item>
        <item>
            <title>Using ASP.NET MVC From Visual Web Developer Express 2008</title>
            <link>http://geekswithblogs.net/jwhitehorn/archive/2007/12/10/117569.aspx</link>
            <description>&lt;strong&gt;UPDATE (12/17/2007):&lt;/strong&gt; My blog has moved. This post is now located at: &lt;a href="http://jason.whitehorn.ws/2007/12/10/Using-ASPNET-MVC-From-Visual-Web-Developer-Express-2008.aspx"&gt;http://jason.whitehorn.ws/2007/12/10/Using-ASPNET-MVC-From-Visual-Web-Developer-Express-2008.aspx&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Today marked the released of the first preview of &lt;a href="http://asp.net/downloads/3.5-extensions/"&gt;MVC for ASP.NET&lt;/a&gt;. While it works just fine from the free &lt;a href="http://www.microsoft.com/express/vwd/Default.aspx"&gt;Visual Web Developer Express 2008&lt;/a&gt;, this release is missing a project template to help you get up an running quickly.&lt;br /&gt;
&lt;br /&gt;
So, I have thrown together a project template to allow you get get starting using MVC from VWD Express. Unlike VWD Express' big brother, VWD Express seems unable to create Web Application, only Web Sites. So this template has a slightly modified layout from the one available from Visual Studio.&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://img337.imageshack.us/img337/6492/layoutzx0.png" alt="Image Hosted by ImageShack.us" /&gt;&lt;br /&gt;
&lt;br /&gt;
Since Web Site projects can only arbitrarily host classes in the App_Code directory, I have placed the Models and Controllers there. The Views are located in an appropriately named directory off of the site root.&lt;br /&gt;
&lt;br /&gt;
There are two versions of this template, one for C# and one for VB.NET.&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://whitehorn.ws/files/jason/MVC_Express/ASP.NET%20MVC%20Web%20Site.zip"&gt;ASP.NET MVC Web Site For C#&lt;/a&gt;&lt;a&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://whitehorn.ws/files/jason/MVC_Express/ASP.NET%20MVC%20Web%20Site%20In%20VB.NET.zip"&gt;ASP.NET MVC Web Site For VB.NET&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Download the template of your choice to the &lt;strong&gt;&lt;em&gt;Visual Studio 2008\Templates\ProjectTemplates\Visual Web Developer&lt;/em&gt;&lt;/strong&gt; directory located in your "My Documents" directory. After doing so, simply start VWD Express and you will notice a new template available when you go to create a new web site.&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://img337.imageshack.us/img337/5516/startad0.png" alt="Image Hosted by ImageShack.us" /&gt;&lt;br /&gt;
&lt;br /&gt;
This was just something that I threw together really quickly, and is not intended to be a demonstration of MVC. It is simply a starting point for getting started quickly with MVC. If you should encounter any difficulties with this, please let me know.&lt;/li&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117569"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117569" 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/jwhitehorn/aggbug/117569.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Whitehorn</dc:creator>
            <guid>http://geekswithblogs.net/jwhitehorn/archive/2007/12/10/117569.aspx</guid>
            <pubDate>Tue, 11 Dec 2007 01:35:34 GMT</pubDate>
            <comments>http://geekswithblogs.net/jwhitehorn/archive/2007/12/10/117569.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jwhitehorn/comments/commentRss/117569.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jwhitehorn/services/trackbacks/117569.aspx</trackback:ping>
        </item>
        <item>
            <title>ASP.NET MVC CTP Now Available</title>
            <link>http://geekswithblogs.net/jwhitehorn/archive/2007/12/09/117525.aspx</link>
            <description>&lt;strong&gt;UPDATE (12/17/2007):&lt;/strong&gt; My blog has moved. This post is now located at: &lt;a href="http://jason.whitehorn.ws/2007/12/09/ASPNET-MVC-CTP-Now-Available.aspx"&gt;http://jason.whitehorn.ws/2007/12/09/ASPNET-MVC-CTP-Now-Available.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The community technology preview of MVC (Model-View-Control) extensions for ASP.NET is now available for download from:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=A9C6BC06-B894-4B11-8300-35BD2F8FC908&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=A9C6BC06-B894-4B11-8300-35BD2F8FC908&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
For those unfamiliar with this upcoming framework, &lt;a href="http://weblogs.asp.net/scottgu/"&gt;Scott Guthrie&lt;/a&gt; has released a four part series on this technology that can be found at:&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx"&gt; ASP.NET MVC Framework (Part 1)&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx"&gt; ASP.NET MVC Framework (Part 2): URL Routing&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/12/06/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views.aspx"&gt; ASP.NET MVC Framework (Part 3): Passing ViewData from Controllers to Views&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-mvc-framework-part-4-handling-form-edit-and-post-scenarios.aspx"&gt; ASP.NET MVC Framework (Part 4): Handling Form Edit and Post Scenarios&lt;/a&gt;&lt;/li&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117525"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117525" 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/jwhitehorn/aggbug/117525.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Whitehorn</dc:creator>
            <guid>http://geekswithblogs.net/jwhitehorn/archive/2007/12/09/117525.aspx</guid>
            <pubDate>Mon, 10 Dec 2007 03:07:36 GMT</pubDate>
            <comments>http://geekswithblogs.net/jwhitehorn/archive/2007/12/09/117525.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jwhitehorn/comments/commentRss/117525.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jwhitehorn/services/trackbacks/117525.aspx</trackback:ping>
        </item>
        <item>
            <title>aspNETserve Version 1.2 Finally Released</title>
            <link>http://geekswithblogs.net/jwhitehorn/archive/2007/12/09/117515.aspx</link>
            <description>&lt;strong&gt;UPDATE (12/17/2007):&lt;/strong&gt; My blog has moved. This post is now located at: &lt;a href="http://jason.whitehorn.ws/2007/12/09/aspNETserve-Version-12-Finally-Released.aspx"&gt;http://jason.whitehorn.ws/2007/12/09/aspNETserve-Version-12-Finally-Released.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just today I was able to release &lt;a href="http://www.codeplex.com/aspNETserve"&gt;aspNETserve&lt;/a&gt; version 1.2!&lt;br /&gt;
&lt;br /&gt;
After the birth of my son I took a few months off, so this project sat dormant for awhile. Now that he has been sleeping regularly (and I have too &lt;img alt="" src="/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/regular_smile.gif" /&gt;), I have been able to contribute to my open source project again.&lt;br /&gt;
&lt;br /&gt;
If you haven't checked out &lt;a href="http://www.codeplex.com/aspNETserve"&gt;aspNETserve&lt;/a&gt;, you should really look into it. It is by no means a replacement for IIS, not yet anyways. But, it still proves to be very helpful. One of the new features in version 1.2 that I am excited about is the "Host in aspNETserve" context menu. From just about anywhere in Windows you can now right click on a directory and start hosting your web application.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=aspNETserve&amp;amp;DownloadId=23326" /&gt; &lt;br /&gt;
&lt;br /&gt;
I cannot think of how many times I have downloaded sample web applications off the net, and had wished I had this feature earlier. Now you can take that website for a test spin without having to configure IIS.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117515"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117515" 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/jwhitehorn/aggbug/117515.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Whitehorn</dc:creator>
            <guid>http://geekswithblogs.net/jwhitehorn/archive/2007/12/09/117515.aspx</guid>
            <pubDate>Sun, 09 Dec 2007 08:17:30 GMT</pubDate>
            <comments>http://geekswithblogs.net/jwhitehorn/archive/2007/12/09/117515.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jwhitehorn/comments/commentRss/117515.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jwhitehorn/services/trackbacks/117515.aspx</trackback:ping>
        </item>
        <item>
            <title>A Possible Solution To The .NET 3.5/Visual Studio 2005 Feud</title>
            <link>http://geekswithblogs.net/jwhitehorn/archive/2007/07/03/113660.aspx</link>
            <description>&lt;strong&gt;UPDATE (12/17/2007):&lt;/strong&gt; My blog has moved. This post is now located at: &lt;a href="http://jason.whitehorn.ws/2007/07/03/A-Possible-Solution-To-The-NET-35Visual-Studio-2005-Feud.aspx"&gt;http://jason.whitehorn.ws/2007/07/03/A-Possible-Solution-To-The-NET-35Visual-Studio-2005-Feud.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In &lt;a href="http://geekswithblogs.net/jwhitehorn/archive/2007/06/23/113412.aspx"&gt;my previous post&lt;/a&gt; I discussed a problem of developing ASP.NET 2.0 applications in Visual Studio 2005, while having the .NET 3.5 framework installed. In summation, the issue was because Visual Studio 2005 was linking against a library that shipped with .NET 3.5 instead of the explicitly referenced version from the web.config. &lt;br /&gt;
&lt;br /&gt;
The comments of one reader of &lt;a href="http://geekswithblogs.net/jwhitehorn/archive/2007/06/23/113412.aspx"&gt;my previous post&lt;/a&gt; mentioned using &lt;a href="http://msdn2.microsoft.com/en-us/library/eftw1fys.aspx"&gt;binding redirection&lt;/a&gt; to resolve the issue. In short, it looks like they were correct. As best as I can tell, binding redirection does in fact fix this issue.&lt;br /&gt;
&lt;br /&gt;
Binding redirection is the ability to take a pre-compiled application and tell the loader to link against a different version of a library than the application was originally built with. In our case, we would need to add the following configuration to our web.config.&lt;br /&gt;
&lt;pre class="code"&gt;&amp;lt;runtime&amp;gt;&lt;br /&gt;    &amp;lt;assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"&amp;gt;&lt;br /&gt;      &amp;lt;dependentAssembly&amp;gt;&lt;br /&gt;        &amp;lt;assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/&amp;gt;&lt;br /&gt;        &amp;lt;bindingRedirect oldVersion="2.0.0.0" newVersion="1.0.61025.0"/&amp;gt;&lt;br /&gt;      &amp;lt;/dependentAssembly&amp;gt;&lt;br /&gt;    &amp;lt;/assemblyBinding&amp;gt;&lt;br /&gt;  &amp;lt;/runtime&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
The above configuration tells .NET to use System.Web.Extensions version 1.0.61025 instead of version 2.0.0.0. While the above does pose to be a solution to the problem, it is concerning that this would be needed at all.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113660"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113660" 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/jwhitehorn/aggbug/113660.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Whitehorn</dc:creator>
            <guid>http://geekswithblogs.net/jwhitehorn/archive/2007/07/03/113660.aspx</guid>
            <pubDate>Tue, 03 Jul 2007 21:12:30 GMT</pubDate>
            <comments>http://geekswithblogs.net/jwhitehorn/archive/2007/07/03/113660.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jwhitehorn/comments/commentRss/113660.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jwhitehorn/services/trackbacks/113660.aspx</trackback:ping>
        </item>
        <item>
            <title>Visual Studio 2005 and .NET 3.5 Don't Play Well Together</title>
            <link>http://geekswithblogs.net/jwhitehorn/archive/2007/06/23/113412.aspx</link>
            <description>&lt;strong&gt;UPDATE (12/17/2007):&lt;/strong&gt; My blog has moved. This post is now located at: &lt;a href="http://jason.whitehorn.ws/2007/06/23/Visual-Studio-2005-And-NET-35-Dont-Play-Well-Together.aspx"&gt;http://jason.whitehorn.ws/2007/06/23/Visual-Studio-2005-And-NET-35-Dont-Play-Well-Together.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As many of you have, I also have experimented with the pre-releases of .NET 3.5 and Visual Studio codenamed Orcas. I, for better or worse, installed this pre-release software on my primary development machine which has Visual Studio 2005.&lt;br /&gt;
&lt;br /&gt;
Despite having .NET 3.5 installed on my machine, my primary development occurred in .NET 2.0 via Visual Studio 2005. I had not experienced any problems with this setup until the other day. While attempting to build and publish an ASP.NET 2.0 website with AJAX extensions, I ran into a cryptic server error when executing the site on a staging server. The error was:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;Could not load file or assembly 'System.Web.Extensions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' &lt;br /&gt;or one of its dependencies. The system cannot find the file specified.&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
The System.Web.Extensions assembly is the ASP.NET AJAX assembly, so at first I simply thought that the staging server did not have AJAX extensions installed. After installing the AJAX extensions, the issue remained unresolved. A quick look in the machine's GAC showed that it had version 1.0.61025.0, which is the latest version. Inspection of my development machine's GAC showed both 1.0.61025.0 and 2.0.0.0 installed.&lt;br /&gt;
&lt;br /&gt;
At this point I was puzzled how my machine had an unofficial version of AJAX extensions, and how my website was referencing it. Next I looked at the web.config of my site to see if I could just change the referenced version to 1.0. However, inspection of the web.config reveled:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;&lt;br /&gt;&amp;lt;add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"&amp;gt; &lt;br /&gt;&amp;lt;/add&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
As it turned out, I was already explicitly referencing the correct version. As you can imagine, at this point I was extremely puzzled. I even attempted a few cleans and rebuilds of the site, but to no avail. After some time, I realized that the 2.0.0.0 version of System.Web.Extensions was something that shipped with .NET 3.5, and despite my explicit reference to 1.0.61025.0 Visual Studio 2005 was linking against this other version. The only way to resolve this issue was to uninstall Visual Studio codenamed Orcas and .NET 3.5.&lt;br /&gt;
&lt;br /&gt;
I do not know if the fault lies with Visual Studio 2005, or something with the .NET 3.5 framework. But, whichever component is at fault, I hope that this issue is resolved before the final version of .NET 3.5 ships.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113412"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113412" 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/jwhitehorn/aggbug/113412.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Whitehorn</dc:creator>
            <guid>http://geekswithblogs.net/jwhitehorn/archive/2007/06/23/113412.aspx</guid>
            <pubDate>Sun, 24 Jun 2007 04:04:02 GMT</pubDate>
            <comments>http://geekswithblogs.net/jwhitehorn/archive/2007/06/23/113412.aspx#feedback</comments>
            <slash:comments>8</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jwhitehorn/comments/commentRss/113412.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jwhitehorn/services/trackbacks/113412.aspx</trackback:ping>
        </item>
        <item>
            <title>An Embedded ASP.NET Web Server</title>
            <link>http://geekswithblogs.net/jwhitehorn/archive/2007/06/21/113375.aspx</link>
            <description>&lt;strong&gt;UPDATE (12/17/2007):&lt;/strong&gt; My blog has moved. This post is now located at: &lt;a href="http://jason.whitehorn.ws/2007/06/21/An-Embedded-ASPNET-Web-Server.aspx"&gt;http://jason.whitehorn.ws/2007/06/21/An-Embedded-ASPNET-Web-Server.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To correspond with the release of &lt;a href="http://www.codeplex.com/aspNETserve/"&gt;aspNETserve&lt;/a&gt; version 1.1, I have written a simple demonstration of hosting an ASP.NET 2.0 web server right into your own application.&lt;br /&gt;
&lt;br /&gt;
The following code sample is about as simple as it gets.
&lt;pre class="code"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using aspNETserve;&lt;br /&gt;&lt;br /&gt;namespace ConsoleWebServer {&lt;br /&gt;    class Program {&lt;br /&gt;        static void Main(string[] args) {&lt;br /&gt;            string physicalPath = "c:\\wwwroot";&lt;br /&gt;            int port = 8080;&lt;br /&gt;            using (Server s = new Server(new System.Net.IPAddress(new byte[] { 127, 0, 0, 1 }), "/", physicalPath, port)) {&lt;br /&gt;                s.Start();&lt;br /&gt;                Console.WriteLine("Press any key to stop the server");&lt;br /&gt;                Console.ReadKey();&lt;br /&gt;                s.Stop();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;
The aspNETserve namespace contains the &lt;em&gt;Server&lt;/em&gt; object which represents an ASP.NET web server. The constructor of &lt;em&gt;Server&lt;/em&gt; accepts an IPAddress to bind to, a virtual path, a physical path, and a TCP/IP port to listen on. &lt;br /&gt;
&lt;br /&gt;
The above example will start a server at "http://localhost:8080/". One of the nice things about this is that you can embed an ASP.NET web server right into your own application, without your users needing IIS installed on their machines.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113375"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113375" 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/jwhitehorn/aggbug/113375.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Whitehorn</dc:creator>
            <guid>http://geekswithblogs.net/jwhitehorn/archive/2007/06/21/113375.aspx</guid>
            <pubDate>Fri, 22 Jun 2007 00:16:52 GMT</pubDate>
            <comments>http://geekswithblogs.net/jwhitehorn/archive/2007/06/21/113375.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jwhitehorn/comments/commentRss/113375.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jwhitehorn/services/trackbacks/113375.aspx</trackback:ping>
        </item>
        <item>
            <title>aspNETserve Version 1.0</title>
            <link>http://geekswithblogs.net/jwhitehorn/archive/2007/06/14/113242.aspx</link>
            <description>&lt;strong&gt;UPDATE (12/17/2007):&lt;/strong&gt; My blog has moved. This post is now located at: &lt;a href="http://jason.whitehorn.ws/2007/06/14/aspNETserve-Version-10.aspx"&gt;http://jason.whitehorn.ws/2007/06/14/aspNETserve-Version-10.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just today version 1.0 of &lt;a href="http://www.codeplex.com/aspNETserve/"&gt;aspNETserve&lt;/a&gt; was released. This version fixes all known major bugs, and represents a feature complete version in regards to aspNETserve's original goals. Specifically this means that it can host any ASP.NET 2.0 web application without the need for Internet Information Services (IIS).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Originally intended to be a learning tool for myself, aspNETserve has quickly turned into a viable alternative for the ASP.NET development web server. Additionally, the libraries that compose aspNETserve can be referenced from your own applications to include a full featured ASP.NET web server right into your next project.&lt;br /&gt;
&lt;br /&gt;
To include an ASP.NET web server in your application, you will need to reference &lt;em&gt;aspNETserve.Core&lt;/em&gt;, and &lt;em&gt;aspNETserve&lt;/em&gt;. You can use the &lt;em&gt;aspNETserve.Server&lt;/em&gt; object to control your own in-memory ASP.NET web server. For an example of doing just that, see the SimpleWebServer project that is available as part of the aspNETserve source download.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113242"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113242" 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/jwhitehorn/aggbug/113242.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Whitehorn</dc:creator>
            <guid>http://geekswithblogs.net/jwhitehorn/archive/2007/06/14/113242.aspx</guid>
            <pubDate>Fri, 15 Jun 2007 02:49:23 GMT</pubDate>
            <comments>http://geekswithblogs.net/jwhitehorn/archive/2007/06/14/113242.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jwhitehorn/comments/commentRss/113242.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jwhitehorn/services/trackbacks/113242.aspx</trackback:ping>
        </item>
        <item>
            <title>aspNETserve beta 2</title>
            <link>http://geekswithblogs.net/jwhitehorn/archive/2007/06/08/113100.aspx</link>
            <description>&lt;strong&gt;UPDATE (12/17/2007):&lt;/strong&gt; My blog has moved. This post is now located at: &lt;a href="http://jason.whitehorn.ws/2007/06/08/aspNETserve-Beta-2.aspx"&gt;http://jason.whitehorn.ws/2007/06/08/aspNETserve-Beta-2.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The second beta of &lt;a href="http://www.codeplex.com/aspNETserve"&gt;aspNETserve&lt;/a&gt; has just been released. Among other improvements, this version includes an automated installer to allow for easy installation.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="aspNETserve" src="http://img377.imageshack.us/img377/2199/aspnetservescreenshot1ll0.jpg" /&gt; &lt;br /&gt;
&lt;br /&gt;
I have only tested this on my personal machine, running Windows Vista. It should work on XP, and possibly 2000, but I have not had a chance to test those systems yet.&lt;br /&gt;
&lt;br /&gt;
aspNETserve beta 2 can be downloaded from &lt;a href="http://www.codeplex.com/aspNETserve/Release/ProjectReleases.aspx?ReleaseId=4848"&gt;here&lt;/a&gt;, in either binary or source form.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113100"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113100" 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/jwhitehorn/aggbug/113100.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Whitehorn</dc:creator>
            <guid>http://geekswithblogs.net/jwhitehorn/archive/2007/06/08/113100.aspx</guid>
            <pubDate>Fri, 08 Jun 2007 06:49:51 GMT</pubDate>
            <comments>http://geekswithblogs.net/jwhitehorn/archive/2007/06/08/113100.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jwhitehorn/comments/commentRss/113100.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jwhitehorn/services/trackbacks/113100.aspx</trackback:ping>
        </item>
        <item>
            <title>More Than You Ever Wanted to Know About HttpBrowserCapabilities</title>
            <link>http://geekswithblogs.net/jwhitehorn/archive/2007/06/04/112982.aspx</link>
            <description>&lt;strong&gt;UPDATE (12/17/2007):&lt;/strong&gt; My blog has moved. This post is now located at: &lt;a href="http://jason.whitehorn.ws/2007/06/04/More-Than-You-Ever-Wanted-To-Know-About-HttpBrowserCapabilities.aspx"&gt;http://jason.whitehorn.ws/2007/06/04/More-Than-You-Ever-Wanted-To-Know-About-HttpBrowserCapabilities.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In ASP.NET the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.httpbrowsercapabilities.aspx"&gt;HttpBrowserCapabilities&lt;/a&gt; object easily allows you to determine which web browser your site's visitors are using. This information is pulled from the &lt;a href="http://en.wikipedia.org/wiki/User_Agent"&gt;User Agent&lt;/a&gt; data sent by each visitors web browser.&lt;br /&gt;
&lt;br /&gt;
The HttpBrowserCapabilities object can tell you, for example, which &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.configuration.httpcapabilitiesbase.jscriptversion.aspx"&gt;version of Javascript&lt;/a&gt; the client's browser supports. This is an interesting feature for this object to support, considering no major browser advertises which version of Javascript they support via their User Agent field. For browsers ASP.NET recognizes, it can assign reasonable values for HttpBrowserCapabilities. But what happens if ASP.NET does not recognize the client's browser? I discovered the answer to this question can rather unexpectantly while working on &lt;a href="http://www.codeplex.com/aspNETserve"&gt;aspNETserve&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Recently I was experiencing an issue with &lt;a href="http://www.codeplex.com/aspNETserve"&gt;aspNETserve&lt;/a&gt; where pages were lacking  their __doPostBack Javascript function. Normally ASP.NET automatically includes the __doPostBack method on pages were at least on control (or the page itself) has made a call to &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.getpostbackeventreference.aspx"&gt;GetPostBackEventReference&lt;/a&gt;. No matter what I did, I could not get this method to be included on pages hosted within &lt;a href="http://www.codeplex.com/aspNETserve"&gt;aspNETserve&lt;/a&gt;. To make a long story short, it turned out that when my code was parsing incoming &lt;a href="http://en.wikipedia.org/wiki/HTTP"&gt;HTTP&lt;/a&gt; requests, it was messing up the browser's user agent field. For example, Firefox's user agent would be transformed from:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;
To:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv 1.8.1.4) Gecko/20070515 Firefox/2.0.0.4&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;
Notice the difference? Yeah, me neither... at least not at first. The latter user agent is missing a colon between "rv" and "1.8.1.4". Seems like a small enough mistake, but this small mistake was preventing ASP.NET from recognizing my browser as Firefox. The consequence of which was that ASP.NET did not think my browser could support Javascript, so therefore did not output any Javascript in the HTML it produced.&lt;br /&gt;
&lt;br /&gt;
I have since fixed this issue in aspNETserve, and it now correctly outputs the __doPostBack method. What started as a frustrating attempt to get the __doPostBack method to be properly included for pages hosted within my ASP.NET web server, turned into a chance to better understand the inner workings of ASP.NET.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112982"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112982" 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/jwhitehorn/aggbug/112982.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Whitehorn</dc:creator>
            <guid>http://geekswithblogs.net/jwhitehorn/archive/2007/06/04/112982.aspx</guid>
            <pubDate>Mon, 04 Jun 2007 19:32:01 GMT</pubDate>
            <comments>http://geekswithblogs.net/jwhitehorn/archive/2007/06/04/112982.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jwhitehorn/comments/commentRss/112982.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jwhitehorn/services/trackbacks/112982.aspx</trackback:ping>
        </item>
    </channel>
</rss>