<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Jim Zimmerman - ASP.NET, MVC, Ajax and ORM - ASP.NET</title>
    <link>http://www.jimzimmerman.com/blog/</link>
    <description>Web Development Jornal</description>
    <language>en-us</language>
    <copyright>Jim Zimmerman</copyright>
    <lastBuildDate>Wed, 25 Mar 2009 03:42:51 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>jim@jimzimmerman.com</managingEditor>
    <webMaster>jim@jimzimmerman.com</webMaster>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=789af1a1-9fa7-4c15-91df-f22a49084c1d</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,789af1a1-9fa7-4c15-91df-f22a49084c1d.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,789af1a1-9fa7-4c15-91df-f22a49084c1d.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=789af1a1-9fa7-4c15-91df-f22a49084c1d</wfw:commentRss>
      <slash:comments>532</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So while I was at the MVP Summit, an old client got a hold of me and said there was
a weird error on the site when a user was trying to post something.  He sent
me a screenshot and it said could not login as sa to sql server.  I remoted into
the server where they had moved the application and looked in the web.config file
and did not see any connection string that had sa as the user name.  So I was
stumped.  I began to look at the stack trace and realized which assembly this
was coming from.  This happened to be the only assembly which did not have the
source code on the server.  I wrote the app over 6 years ago and the laptop the
source was on had recently had a failed hard drive.
</p>
        <p>
Anyway, it was a vb.net 1.1 app from visual studio 2003.  Yes I used to do a
little VB. :)  So I realized that there must have been a connection string hard
coded in the assembly where the stack trace was coming from.  Oh no!  How
was i going to fix this without changing the sa password on their new host which was
not really an option?  
</p>
        <p>
First thing I did was download reflector <a href="http://www.red-gate.com/products/reflector/" target="_blank">here</a>.
I opened the assembly and did see the hard code connection string.  Man what
an idiot for doing that.  Don’t know why I did that at the time, but not a very
smart move. So I was stuck.  How do I edit an assembly without having to export
all the code from reflector, find visual studio 2003 and run it in a virtual, download
the rest of the app and pray that I could get it to work.  Well i searched for
modifying a .net assembly and found this: Reflexil - <a href="http://sebastien.lebreton.free.fr/reflexil/" target="_blank">http://sebastien.lebreton.free.fr/reflexil/</a> .
It is a plug-in that works inside of reflector that allows the modification of the
code in the assembly.  So i downloaded it opened the assembly, changed the connection
string code and then saved it.  The .dll ended up being a third the size, but
still worked after deploying it to the server.  I was shocked.  I just had
edited a vb.net 1.1 assembly on a windows 7 laptop using reflector while in a session
during the MVP summit.  Pretty cool I think.  Saved me a whole day of figuring
out how to run visual studio 2003 and get that code compiled again.
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=789af1a1-9fa7-4c15-91df-f22a49084c1d" />
      </body>
      <title>Modifying a compile asp.net assembly when no longer have source</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,789af1a1-9fa7-4c15-91df-f22a49084c1d.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2009/03/25/Modifying+A+Compile+Aspnet+Assembly+When+No+Longer+Have+Source.aspx</link>
      <pubDate>Wed, 25 Mar 2009 03:42:51 GMT</pubDate>
      <description>&lt;p&gt;
So while I was at the MVP Summit, an old client got a hold of me and said there was
a weird error on the site when a user was trying to post something.&amp;#160; He sent
me a screenshot and it said could not login as sa to sql server.&amp;#160; I remoted into
the server where they had moved the application and looked in the web.config file
and did not see any connection string that had sa as the user name.&amp;#160; So I was
stumped.&amp;#160; I began to look at the stack trace and realized which assembly this
was coming from.&amp;#160; This happened to be the only assembly which did not have the
source code on the server.&amp;#160; I wrote the app over 6 years ago and the laptop the
source was on had recently had a failed hard drive.
&lt;/p&gt;
&lt;p&gt;
Anyway, it was a vb.net 1.1 app from visual studio 2003.&amp;#160; Yes I used to do a
little VB. :)&amp;#160; So I realized that there must have been a connection string hard
coded in the assembly where the stack trace was coming from.&amp;#160; Oh no!&amp;#160; How
was i going to fix this without changing the sa password on their new host which was
not really an option?&amp;#160; 
&lt;/p&gt;
&lt;p&gt;
First thing I did was download reflector &lt;a href="http://www.red-gate.com/products/reflector/" target="_blank"&gt;here&lt;/a&gt;.
I opened the assembly and did see the hard code connection string.&amp;#160; Man what
an idiot for doing that.&amp;#160; Don’t know why I did that at the time, but not a very
smart move. So I was stuck.&amp;#160; How do I edit an assembly without having to export
all the code from reflector, find visual studio 2003 and run it in a virtual, download
the rest of the app and pray that I could get it to work.&amp;#160; Well i searched for
modifying a .net assembly and found this: Reflexil - &lt;a href="http://sebastien.lebreton.free.fr/reflexil/" target="_blank"&gt;http://sebastien.lebreton.free.fr/reflexil/&lt;/a&gt; .
It is a plug-in that works inside of reflector that allows the modification of the
code in the assembly.&amp;#160; So i downloaded it opened the assembly, changed the connection
string code and then saved it.&amp;#160; The .dll ended up being a third the size, but
still worked after deploying it to the server.&amp;#160; I was shocked.&amp;#160; I just had
edited a vb.net 1.1 assembly on a windows 7 laptop using reflector while in a session
during the MVP summit.&amp;#160; Pretty cool I think.&amp;#160; Saved me a whole day of figuring
out how to run visual studio 2003 and get that code compiled again.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=789af1a1-9fa7-4c15-91df-f22a49084c1d" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,789af1a1-9fa7-4c15-91df-f22a49084c1d.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=2abed4ad-eb56-4857-be29-3fdc026aa95b</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,2abed4ad-eb56-4857-be29-3fdc026aa95b.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,2abed4ad-eb56-4857-be29-3fdc026aa95b.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2abed4ad-eb56-4857-be29-3fdc026aa95b</wfw:commentRss>
      <slash:comments>188</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Time to dig into the T4 template system (learn <a href="http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx">here</a>)
in Visual Studio since they added a cool feature for generating scaffold controllers
and views. Check out <a href="http://weblogs.asp.net/scottgu/archive/2009/01/27/asp-net-mvc-1-0-release-candidate-now-available.aspx">ScottGu's
Article</a>, of course. I am thinking that this was influenced by the <a href="http://blog.wekeroad.com/blog/subsonic-mvc-scaffold-addin/">SubSonic
MVC Scaffold Addin</a> from Rob Conery a little bit ago. I am so happy that we are
going to have our own scaffold playground with built in tools. It is getting so much
closer to how I really want to develop web apps. Woohoo! 
</p>
        <p>
I know it has been a long time since i blogged, since before the holidays. Four kids
is a little bit busier than I imagined, but all worth it. I am still trying to stay
up late to learn more new things coming out in the web world, as I love the information
overload. Much more to come soon I am sure! 
</p>
        <p>
Just found this link. You will need this to check out the <a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=22359">MVC
futures</a> stuff that has Html.TextBoxFor(p =&gt; p.PropteryName). 
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=2abed4ad-eb56-4857-be29-3fdc026aa95b" />
      </body>
      <title>ASP.NET MVC 1.0 Release Candidate Is Released</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,2abed4ad-eb56-4857-be29-3fdc026aa95b.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2009/01/28/ASPNET+MVC+10+Release+Candidate+Is+Released.aspx</link>
      <pubDate>Wed, 28 Jan 2009 03:31:47 GMT</pubDate>
      <description>&lt;p&gt;
Time to dig into the T4 template system (learn &lt;a href="http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx"&gt;here&lt;/a&gt;)
in Visual Studio since they added a cool feature for generating scaffold controllers
and views. Check out &lt;a href='http://weblogs.asp.net/scottgu/archive/2009/01/27/asp-net-mvc-1-0-release-candidate-now-available.aspx'&gt;ScottGu's
Article&lt;/a&gt;, of course. I am thinking that this was influenced by the &lt;a href="http://blog.wekeroad.com/blog/subsonic-mvc-scaffold-addin/"&gt;SubSonic
MVC Scaffold Addin&lt;/a&gt; from Rob Conery a little bit ago. I am so happy that we are
going to have our own scaffold playground with built in tools. It is getting so much
closer to how I really want to develop web apps. Woohoo! 
&lt;/p&gt;
&lt;p&gt;
I know it has been a long time since i blogged, since before the holidays. Four kids
is a little bit busier than I imagined, but all worth it. I am still trying to stay
up late to learn more new things coming out in the web world, as I love the information
overload. Much more to come soon I am sure! 
&lt;/p&gt;
&lt;p&gt;
Just found this link. You will need this to check out the &lt;a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=22359"&gt;MVC
futures&lt;/a&gt; stuff that has Html.TextBoxFor(p =&gt; p.PropteryName). 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=2abed4ad-eb56-4857-be29-3fdc026aa95b" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,2abed4ad-eb56-4857-be29-3fdc026aa95b.aspx</comments>
      <category>ASP.NET;ASP.NET MVC</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=56e866cd-268f-4794-80f1-f9ece418eb33</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,56e866cd-268f-4794-80f1-f9ece418eb33.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,56e866cd-268f-4794-80f1-f9ece418eb33.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=56e866cd-268f-4794-80f1-f9ece418eb33</wfw:commentRss>
      <slash:comments>177</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Recently we noticed that our site was a little sluggish.  Now of course when
we started to look at why it was slow sometimes and not others, we opened up a huge
can of worms.  Was it our code?  Was it our server?  Was it our proxy
server?  Was it our database?  Was it our graphics?  Was it the JavaScript? 
Or was it just that the end user had a slow connection?  Well it was all of them.  
</p>
        <p>
Sometimes we forget that not everyone has FIOS.  We are very lucky to have a
20 Mbps / 20 Mbps connection at work.  So first thing we did was to look at the
size of our pages when downloading the html, CSS, images and JavaScript.  We
were shocked at the size of the files.  The first eye opening fact was that our
home page was 1.5 MB.  Whoa.  The best tool that we found to figure the
details out was <a href="http://developer.yahoo.com/yslow/">YSlow</a>.  Here
is a snippet from their site about what the tool does:
</p>
        <blockquote>
          <p>
YSlow analyzes web pages and tells you why they're slow based on the <a href="http://developer.yahoo.com/performance/index.html#rules">rules
for high performance web sites</a>. YSlow is a <a href="https://addons.mozilla.org/en-US/firefox/addon/5369">Firefox
add-on</a> integrated with the popular <a href="http://www.getfirebug.com/">Firebug</a> web
development tool
</p>
        </blockquote>
        <p>
This tool saved us so much time figuring out what our issues were.  I highly
suggest reading the rules.  Also you can listen to a recent podcast from DotNetRocks: <a href="http://www.dotnetrocks.com/default.aspx?showNum=390">YSlow!
Steve Souders finds Website Bottlenecks</a></p>
        <p>
So we began the process of optimizing the client.  The first thing you can do
is to compress the JavaScript, CSS and html files on the server to reduce the file
download size up to 75% on the client.  The way to do this in IIS6 is to enable
GZip compression.  This is turned off by default which I think should actually
be turned on by default.  Here is some info on how to enable it for specific
file types.  Don't forget the .axd files if you use and Ajax in webforms. 
</p>
        <p>
        </p>
        <a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/25d2170b-09c0-45fd-8da4-898cf9a7d568.mspx?mfr=true">Using
HTTP Compression for Faster Downloads (IIS 6.0)</a>
        <p>
So next on our list was minimizing the size of the images that we were using as backgrounds
in CSS.  They are the first calls from the browser when loaded from CSS. 
Also moving JavaScript references to the bottom of the page helps.  The browser
using a blocking request when loading JavaScript files, so if you have them at the
top of the page, you will get a perceived load issue since the browser waits for that
first.  The best thing to get out of optimizing for the client is the perceived
load to the user which really makes the most difference.
</p>
        <p>
So after removing the client side issues we realized we had a database load issue
on certain pages with many records.  Well we found out we ran into the famous
ORM gotcha of way too many queries when using strictly the data objects with related
foreign key objects.  For instance, by relating a member record to the aspnet
user table and doing a foreach on the member and then checking to see their username
on the aspnet user table, it will cause another db query to get that info for each
user.  Sometimes when using the orm objects that are generated instead of writing
a custom query to populate your own domain object, you can get into a lot of trouble.
</p>
        <p>
Our website has many applications to it, some mvc and some using webforms.  We
have noticed a significant speed increase on the mvc sites.  There is less code
to render and there is no Viewstate so right away there is some performance increases.  
</p>
        <p>
I hope that this helps some other people figure out why their site is slow for some
people some of the time.
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=56e866cd-268f-4794-80f1-f9ece418eb33" />
      </body>
      <title>How to speed up your ASP.NET Website</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,56e866cd-268f-4794-80f1-f9ece418eb33.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2008/12/10/How+To+Speed+Up+Your+ASPNET+Website.aspx</link>
      <pubDate>Wed, 10 Dec 2008 04:52:17 GMT</pubDate>
      <description>&lt;p&gt;
Recently we noticed that our site was a little sluggish.&amp;nbsp; Now of course when
we started to look at why it was slow sometimes and not others, we opened up a huge
can of worms.&amp;nbsp; Was it our code?&amp;nbsp; Was it our server?&amp;nbsp; Was it our proxy
server?&amp;nbsp; Was it our database?&amp;nbsp; Was it our graphics?&amp;nbsp; Was it the JavaScript?&amp;nbsp;
Or was it just that the end user had a slow connection?&amp;nbsp; Well it was all of them.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Sometimes we forget that not everyone has FIOS.&amp;nbsp; We are very lucky to have a
20 Mbps / 20 Mbps connection at work.&amp;nbsp; So first thing we did was to look at the
size of our pages when downloading the html, CSS, images and JavaScript.&amp;nbsp; We
were shocked at the size of the files.&amp;nbsp; The first eye opening fact was that our
home page was 1.5 MB.&amp;nbsp; Whoa.&amp;nbsp; The best tool that we found to figure the
details out was &lt;a href="http://developer.yahoo.com/yslow/"&gt;YSlow&lt;/a&gt;.&amp;nbsp; Here
is a snippet from their site about what the tool does:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
YSlow analyzes web pages and tells you why they're slow based on the &lt;a href="http://developer.yahoo.com/performance/index.html#rules"&gt;rules
for high performance web sites&lt;/a&gt;. YSlow is a &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/5369"&gt;Firefox
add-on&lt;/a&gt; integrated with the popular &lt;a href="http://www.getfirebug.com/"&gt;Firebug&lt;/a&gt; web
development tool
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
This tool saved us so much time figuring out what our issues were.&amp;nbsp; I highly
suggest reading the rules.&amp;nbsp; Also you can listen to a recent podcast from DotNetRocks: &lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=390"&gt;YSlow!
Steve Souders finds Website Bottlenecks&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
So we began the process of optimizing the client.&amp;nbsp; The first thing you can do
is to compress the JavaScript, CSS and html files on the server to reduce the file
download size up to 75% on the client.&amp;nbsp; The way to do this in IIS6 is to enable
GZip compression.&amp;nbsp; This is turned off by default which I think should actually
be turned on by default.&amp;nbsp; Here is some info on how to enable it for specific
file types.&amp;nbsp; Don't forget the .axd files if you use and Ajax in webforms. 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/25d2170b-09c0-45fd-8da4-898cf9a7d568.mspx?mfr=true"&gt;Using
HTTP Compression for Faster Downloads (IIS 6.0)&lt;/a&gt; 
&lt;p&gt;
So next on our list was minimizing the size of the images that we were using as backgrounds
in CSS.&amp;nbsp; They are the first calls from the browser when loaded from CSS.&amp;nbsp;
Also moving JavaScript references to the bottom of the page helps.&amp;nbsp; The browser
using a blocking request when loading JavaScript files, so if you have them at the
top of the page, you will get a perceived load issue since the browser waits for that
first.&amp;nbsp; The best thing to get out of optimizing for the client is the perceived
load to the user which really makes the most difference.
&lt;/p&gt;
&lt;p&gt;
So after removing the client side issues we realized we had a database load issue
on certain pages with many records.&amp;nbsp; Well we found out we ran into the famous
ORM gotcha of way too many queries when using strictly the data objects with related
foreign key objects.&amp;nbsp; For instance, by relating a member record to the aspnet
user table and doing a foreach on the member and then checking to see their username
on the aspnet user table, it will cause another db query to get that info for each
user.&amp;nbsp; Sometimes when using the orm objects that are generated instead of writing
a custom query to populate your own domain object, you can get into a lot of trouble.
&lt;/p&gt;
&lt;p&gt;
Our website has many applications to it, some mvc and some using webforms.&amp;nbsp; We
have noticed a significant speed increase on the mvc sites.&amp;nbsp; There is less code
to render and there is no Viewstate so right away there is some performance increases.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
I hope that this helps some other people figure out why their site is slow for some
people some of the time.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=56e866cd-268f-4794-80f1-f9ece418eb33" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,56e866cd-268f-4794-80f1-f9ece418eb33.aspx</comments>
      <category>ASP.NET;ASP.NET MVC</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=df109e95-71be-4a78-abbc-2b7608621185</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,df109e95-71be-4a78-abbc-2b7608621185.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,df109e95-71be-4a78-abbc-2b7608621185.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=df109e95-71be-4a78-abbc-2b7608621185</wfw:commentRss>
      <slash:comments>137</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was just going over to <a href="http://blog.wekeroad.com/">Rob Conery's blog</a> from <a href="http://www.subsonicproject.com/">Subsonic</a> and
saw that ASP.NET MVC (ASP.NET 3.5 Extensions) is finally out.  <a title="http://blog.wekeroad.com/2007/12/10/aspnet-mvc-is-here-ctp/" href="http://blog.wekeroad.com/2007/12/10/aspnet-mvc-is-here-ctp/">http://blog.wekeroad.com/2007/12/10/aspnet-mvc-is-here-ctp/</a></p>
        <p>
I am so excited to play with this.  I have been reading all of <a href="http://weblogs.asp.net/scottgu/">ScottGu's
blog</a> lately which has many tutorials for how this stuff works.
</p>
        <ul>
          <li>
            <a href="http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx">ASP.NET
MVC Framework (Part 0): What is it?</a>
          </li>
          <li>
            <a href="http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx">ASP.NET
MVC Framework (Part 1): Building an MVC Application</a>
          </li>
          <li>
            <a href="http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx">ASP.NET
MVC Framework (Part 2): URL Routing</a>
          </li>
          <li>
            <a href="http://weblogs.asp.net/scottgu/archive/2007/12/06/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views.aspx">ASP.NET
MVC Framework (Part 3): Passing ViewData from Controllers to Views</a>
          </li>
          <li>
            <a href="http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-mvc-framework-part-4-handling-form-edit-and-post-scenarios.aspx">ASP.NET
MVC Framework (Part 4): Handling Form Edit and Post Scenarios</a>
          </li>
        </ul>
        <p>
Have fun!
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=df109e95-71be-4a78-abbc-2b7608621185" />
      </body>
      <title>ASP.NET MVC CTP is Out</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,df109e95-71be-4a78-abbc-2b7608621185.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2007/12/10/ASPNET+MVC+CTP+Is+Out.aspx</link>
      <pubDate>Mon, 10 Dec 2007 07:09:55 GMT</pubDate>
      <description>&lt;p&gt;
I was just going over to &lt;a href="http://blog.wekeroad.com/"&gt;Rob Conery's blog&lt;/a&gt; from &lt;a href="http://www.subsonicproject.com/"&gt;Subsonic&lt;/a&gt; and
saw that ASP.NET MVC (ASP.NET 3.5 Extensions) is finally out.&amp;nbsp; &lt;a title="http://blog.wekeroad.com/2007/12/10/aspnet-mvc-is-here-ctp/" href="http://blog.wekeroad.com/2007/12/10/aspnet-mvc-is-here-ctp/"&gt;http://blog.wekeroad.com/2007/12/10/aspnet-mvc-is-here-ctp/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I am so excited to play with this.&amp;nbsp; I have been reading all of &lt;a href="http://weblogs.asp.net/scottgu/"&gt;ScottGu's
blog&lt;/a&gt; lately which has many tutorials for how this stuff works.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx"&gt;ASP.NET
MVC Framework (Part 0): What is it?&lt;/a&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): Building an MVC Application&lt;/a&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;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;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;/ul&gt;
&lt;p&gt;
Have fun!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=df109e95-71be-4a78-abbc-2b7608621185" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,df109e95-71be-4a78-abbc-2b7608621185.aspx</comments>
      <category>Ajax;ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=20955727-34f3-49fb-931b-13d2284be0d8</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,20955727-34f3-49fb-931b-13d2284be0d8.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,20955727-34f3-49fb-931b-13d2284be0d8.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=20955727-34f3-49fb-931b-13d2284be0d8</wfw:commentRss>
      <slash:comments>75</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have been using SubSonic for about a year now and have used it on almost every web
project I have done in the last year.  I really have been wondering recently
whether or not SubSonic was going to keep going with the MVC architecture that Microsoft
is currently developing.  I can't even think of creating a website without it.  
</p>
        <p>
Anyway I had started to think that maybe Microsoft would eventually try to hire Rob
Conery especially after they just hired Phil Haack who also helped with SubSonic. 
Well it looks like Microsoft is hiring Rob Conery as he posted here:
</p>
        <p>
          <a title="http://blog.wekeroad.com/2007/10/26/microsoft-subsonic-and-me/" href="http://blog.wekeroad.com/2007/10/26/microsoft-subsonic-and-me/">http://blog.wekeroad.com/2007/10/26/microsoft-subsonic-and-me/</a>
        </p>
        <p>
I am pretty happy about this as now I believe that SubSonic is alive and well and
that it will be the convention-driven toolset for Microsoft’s new MVC framework. 
I am very excited to see where this goes.
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=20955727-34f3-49fb-931b-13d2284be0d8" />
      </body>
      <title>Subsonic and Microsoft</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,20955727-34f3-49fb-931b-13d2284be0d8.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2007/10/29/Subsonic+And+Microsoft.aspx</link>
      <pubDate>Mon, 29 Oct 2007 03:44:47 GMT</pubDate>
      <description>&lt;p&gt;
I have been using SubSonic for about a year now and have used it on almost every web
project I have done in the last year.&amp;nbsp; I really have been wondering recently
whether or not SubSonic was going to keep going with the MVC architecture that Microsoft
is currently developing.&amp;nbsp; I can't even think of creating a website without it.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Anyway I had started to think that maybe Microsoft would eventually try to hire Rob
Conery especially after they just hired Phil Haack who also helped with SubSonic.&amp;nbsp;
Well it looks like Microsoft is hiring Rob Conery as he posted here:
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://blog.wekeroad.com/2007/10/26/microsoft-subsonic-and-me/" href="http://blog.wekeroad.com/2007/10/26/microsoft-subsonic-and-me/"&gt;http://blog.wekeroad.com/2007/10/26/microsoft-subsonic-and-me/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I am pretty happy about this as now I believe that SubSonic is alive and well and
that it will be the convention-driven toolset for Microsoft’s new MVC framework.&amp;nbsp;
I am very excited to see where this goes.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=20955727-34f3-49fb-931b-13d2284be0d8" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,20955727-34f3-49fb-931b-13d2284be0d8.aspx</comments>
      <category>ASP.NET;Code Generation</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=c9157d00-57a8-4722-842c-5efd09b50a6e</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,c9157d00-57a8-4722-842c-5efd09b50a6e.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,c9157d00-57a8-4722-842c-5efd09b50a6e.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c9157d00-57a8-4722-842c-5efd09b50a6e</wfw:commentRss>
      <slash:comments>134</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Sometimes when I need to re-sync my project source files in team foundation server,
I have to delete the workspace and then get the latest project
source files, but have always been frustrated that I have to get all projects
from that tree even if it was from different branches.  Well one way to avoid
that, at least within vista, is to delete the cache in your application data folder
which caches you data in the folder: 
</p>
        <p>
C:\Users\Jim\AppData\Local\Microsoft\Team Foundation\1.0\Cache
</p>
        <p>
 You may not have the same nave Jim, but you get the idea.  I think in XP
it is something like C:\Documents and Settings\application data\blah\blah\blah.
</p>
        <p>
Anyway, when you delete all the data and then delete the files where they are stored
locally you will get a fresh latest without having to mess up the rest of you tree
for other projects in the same structure.
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=c9157d00-57a8-4722-842c-5efd09b50a6e" />
      </body>
      <title>TFS and Visual Studio 2005 Cache Issues</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,c9157d00-57a8-4722-842c-5efd09b50a6e.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2007/08/31/TFS+And+Visual+Studio+2005+Cache+Issues.aspx</link>
      <pubDate>Fri, 31 Aug 2007 04:14:27 GMT</pubDate>
      <description>&lt;p&gt;
Sometimes when I need to re-sync&amp;nbsp;my project source files in team foundation server,
I&amp;nbsp;have to&amp;nbsp;delete&amp;nbsp;the workspace and then&amp;nbsp;get the latest project
source files, but have always been frustrated that&amp;nbsp;I have to get all projects
from that tree even if it was from different branches.&amp;nbsp; Well one way to avoid
that, at least within vista, is to delete the cache in your application data folder
which caches you data in the folder: 
&lt;/p&gt;
&lt;p&gt;
C:\Users\Jim\AppData\Local\Microsoft\Team Foundation\1.0\Cache
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;You may not have the same nave Jim, but you get the idea.&amp;nbsp; I think in XP
it is something like C:\Documents and Settings\application data\blah\blah\blah.
&lt;/p&gt;
&lt;p&gt;
Anyway, when you delete all the data and then delete the files where they are stored
locally you will get a fresh latest without having to mess up the rest of you tree
for other projects in the same structure.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=c9157d00-57a8-4722-842c-5efd09b50a6e" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,c9157d00-57a8-4722-842c-5efd09b50a6e.aspx</comments>
      <category>ASP.NET;Team Foundation Server</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=55896c47-668a-4aa9-811f-49f4685901d4</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,55896c47-668a-4aa9-811f-49f4685901d4.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,55896c47-668a-4aa9-811f-49f4685901d4.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=55896c47-668a-4aa9-811f-49f4685901d4</wfw:commentRss>
      <slash:comments>133</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was preparing for my session for Jacksonville Code tonight which is coming in
a few days and noticed that my JavaScript intellisense no longer worked in Visual
Studio 2008 beta 2.  Since part of my session requires that intellisense works
and the fact that it is so much easier to write JavaScript, I was in a little bit
of a panic.  I looked up the problem in Google and found this post,  
</p>
        <p>
          <a title="http://blogs.msdn.com/angus_logan/archive/2007/07/30/visual-studio-2008-beta-2-not-showing-your-javascript-intellisense-intellicode-syntax-highlighting.aspx" href="http://blogs.msdn.com/angus_logan/archive/2007/07/30/visual-studio-2008-beta-2-not-showing-your-javascript-intellisense-intellicode-syntax-highlighting.aspx">http://blogs.msdn.com/angus_logan/archive/2007/07/30/visual-studio-2008-beta-2-not-showing-your-javascript-intellisense-intellicode-syntax-highlighting.aspx</a>
        </p>
        <p>
Basically two registry entries that must have gotten messed up when I uninstalled
beta 1 and installed beta 2:
</p>
        <blockquote>
          <p>
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\CLSID\{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}] 
</p>
          <p>
"CodeBase"=file:///C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\Microsoft.JScript.AuthoringServices.dll 
</p>
          <p>
and 
</p>
          <p>
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\CLSID\{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}\InprocServer32\9.0.0.0] 
</p>
          <p>
"CodeBase"=file:///C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\Microsoft.JScript.AuthoringServices.dll 
</p>
        </blockquote>
        <p>
Gotta love the community!  
</p>
        <p>
Thanks!
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=55896c47-668a-4aa9-811f-49f4685901d4" />
      </body>
      <title>Visual Studio 2008 beta 2 JavaScript Intellisense broken</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,55896c47-668a-4aa9-811f-49f4685901d4.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2007/08/24/Visual+Studio+2008+Beta+2+JavaScript+Intellisense+Broken.aspx</link>
      <pubDate>Fri, 24 Aug 2007 05:51:07 GMT</pubDate>
      <description>&lt;p&gt;
I was preparing for my session&amp;nbsp;for Jacksonville Code tonight which is coming&amp;nbsp;in
a few days and noticed that my JavaScript intellisense no longer worked in Visual
Studio 2008 beta 2.&amp;nbsp; Since part of my session requires that intellisense works
and the fact that it is so much easier to write JavaScript, I was in a little bit
of a panic.&amp;nbsp; I looked up the problem in Google and found this post,&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://blogs.msdn.com/angus_logan/archive/2007/07/30/visual-studio-2008-beta-2-not-showing-your-javascript-intellisense-intellicode-syntax-highlighting.aspx" href="http://blogs.msdn.com/angus_logan/archive/2007/07/30/visual-studio-2008-beta-2-not-showing-your-javascript-intellisense-intellicode-syntax-highlighting.aspx"&gt;http://blogs.msdn.com/angus_logan/archive/2007/07/30/visual-studio-2008-beta-2-not-showing-your-javascript-intellisense-intellicode-syntax-highlighting.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Basically two registry entries that must have gotten messed up when I uninstalled
beta 1 and installed beta 2:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\CLSID\{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}] 
&lt;p&gt;
"CodeBase"=file:///C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\Microsoft.JScript.AuthoringServices.dll 
&lt;p&gt;
and 
&lt;p&gt;
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\CLSID\{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}\InprocServer32\9.0.0.0] 
&lt;p&gt;
"CodeBase"=file:///C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\Microsoft.JScript.AuthoringServices.dll 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Gotta love the community!&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Thanks!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=55896c47-668a-4aa9-811f-49f4685901d4" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,55896c47-668a-4aa9-811f-49f4685901d4.aspx</comments>
      <category>Ajax;ASP.NET;Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=0b563848-b29d-4be6-bec9-0043a69d45bb</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,0b563848-b29d-4be6-bec9-0043a69d45bb.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,0b563848-b29d-4be6-bec9-0043a69d45bb.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=0b563848-b29d-4be6-bec9-0043a69d45bb</wfw:commentRss>
      <slash:comments>103</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If any of you write web applications for larger clients you are probably starting
to see the same issues I am.  There are too many browsers to support now! 
Welcome to browser hell.  It is beginning to drive me crazy.  Here are the
latest stats from <a href="http://www.w3schools.com/browsers/browsers_stats.asp">w3
schools</a> on browser usage:
</p>
        <h2>Browser Statistics Month by Month
</h2>
        <table class="ex" cellspacing="0" width="100%" border="1" unselectable="on">
          <tbody>
            <tr>
              <td width="20%" bgcolor="#c0c0c0">
                <b>2007</b>
              </td>
              <td bgcolor="#c0c0c0">
                <b>IE7</b>
              </td>
              <td bgcolor="#c0c0c0">
                <b>IE6</b>
              </td>
              <td bgcolor="#c0c0c0">
                <b>IE5</b>
              </td>
              <td bgcolor="#c0c0c0">
                <b>Fx</b>
              </td>
              <td bgcolor="#c0c0c0">
                <b>Moz</b>
              </td>
              <td bgcolor="#c0c0c0">
                <b>S</b>
              </td>
              <td bgcolor="#c0c0c0">
                <b>O</b>
              </td>
            </tr>
            <tr>
              <td>
June</td>
              <td>
19.7%</td>
              <td>
37.3%</td>
              <td>
1.5%</td>
              <td>
34.0%</td>
              <td>
1.4%</td>
              <td>
1.3%</td>
              <td>
1.8%</td>
            </tr>
            <tr>
              <td>
May</td>
              <td>
19.2%</td>
              <td>
38.1%</td>
              <td>
1.5%</td>
              <td>
33.7%</td>
              <td>
1.3%</td>
              <td>
1.4%</td>
              <td>
1.7%</td>
            </tr>
            <tr>
              <td>
April</td>
              <td>
19.1%</td>
              <td>
38.4%</td>
              <td>
1.7%</td>
              <td>
32.9%</td>
              <td>
1.3%</td>
              <td>
1.5%</td>
              <td>
1.6%</td>
            </tr>
            <tr>
              <td>
March</td>
              <td>
18.0%</td>
              <td>
38.7%</td>
              <td>
2.0%</td>
              <td>
31.8%</td>
              <td>
1.3%</td>
              <td>
1.6%</td>
              <td>
1.6%</td>
            </tr>
            <tr>
              <td>
February</td>
              <td>
16.4%</td>
              <td>
39.8%</td>
              <td>
2.5%</td>
              <td>
31.2%</td>
              <td>
1.4%</td>
              <td>
1.7%</td>
              <td>
1.5%</td>
            </tr>
            <tr>
              <td>
January</td>
              <td>
13.3%</td>
              <td>
42.3%</td>
              <td>
3.0%</td>
              <td>
31.0%</td>
              <td>
1.5%</td>
              <td>
1.7%</td>
              <td>
1.5%</td>
            </tr>
          </tbody>
        </table>
        <p>
 
</p>
        <p>
This especially becomes an issue when you are are writing bleeding edge apps using
Ajax and silverlight and developing on a vista machine.  Well first you need
a way to test IE 6.  I have given up on IE 5, but there is a decent solution
for testing with IE 6 on vista or any other machine where you are already running
IE 7.  See you can't run both browsers at the same time.  So I run virtual
PC 2007 which is free.  They have a A VPC hard disk image containing a pre-activated
Windows XP SP2, and either IE6 or IE7 and the IE7 Readiness Toolkit: <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&amp;displaylang=en">Internet
Explorer Application Compatibility VPC Image</a>.  The VHD expires August 2007,
but I bet there will be an update to the expiration date soon.
</p>
        <p>
Now you have IE 6 ready to test, but what about the others.  Obviously you need <a href="http://www.mozilla.com/en-US/firefox/">firefox</a> and
might as well download <a href="http://www.apple.com/safari/">safari for windows</a> and <a href="http://www.opera.com/">Opera</a>. 
Now I realize that safari only says 1.3% above, but many of you may have a client
that works on a mac, which I do.  So now I have to support Safari 2. whatever
on the mac OS x.  Now this one is a pain to support.  I am trying to figure
out how to do this currently and have come up with a couple of solutions.  First
you are not allowed to create a virtual image of mac OS x using vmware or virtual
PC because apple does not allow it.  I guess they want you to buy and ibook and
virtualize vista. But I think I may have found a way to <a href="http://os-emulation.net/pearpc/web/installX.html">virtualize
mac os x on vista</a>.  I am going to try it this week and let you know how it
goes.  It looks kind of painful so I may just use a paid service, <a href="http://www.browsrcamp.com/">browsrcamp</a>,
which offers a vnc connection to a mac.
</p>
        <p>
So now we know what browsers to test and how, lets look at what libraries we should
use for Ajax.  <a href="http://ajax.asp.net">ASP.NET Ajax</a> is one obvious
answer.  It comes with built in support for all the browsers I have mentioned
above and is fairly easy to use.  Now I am a little biased, but I also have worked
with <a href="http://jquery.com/">jQuery</a> which is also a nice Ajax library and
has a strong community also.
</p>
        <p>
When you are running your tests if you regularly <a href="http://validator.w3.org/">validate
your html</a>, you will save hours ahead of time before you run your manual tests.
</p>
        <p>
Good luck and may the browser be with you!
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=0b563848-b29d-4be6-bec9-0043a69d45bb" />
      </body>
      <title>Practical Guide to Web Browser Testing for Ajax and CSS</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,0b563848-b29d-4be6-bec9-0043a69d45bb.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2007/08/06/Practical+Guide+To+Web+Browser+Testing+For+Ajax+And+CSS.aspx</link>
      <pubDate>Mon, 06 Aug 2007 06:46:39 GMT</pubDate>
      <description>&lt;p&gt;
If any of you write web applications for larger clients you are probably starting
to see the same issues I am.&amp;nbsp; There are too many browsers to support now!&amp;nbsp;
Welcome to browser hell.&amp;nbsp; It is beginning to drive me crazy.&amp;nbsp; Here are the
latest stats from &lt;a href="http://www.w3schools.com/browsers/browsers_stats.asp"&gt;w3
schools&lt;/a&gt; on browser usage:
&lt;/p&gt;
&lt;h2&gt;Browser Statistics Month by Month
&lt;/h2&gt;
&lt;table class="ex" cellspacing="0" width="100%" border="1" unselectable="on"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="20%" bgcolor="#c0c0c0"&gt;
&lt;b&gt;2007&lt;/b&gt;&lt;/td&gt;
&lt;td bgcolor="#c0c0c0"&gt;
&lt;b&gt;IE7&lt;/b&gt;&lt;/td&gt;
&lt;td bgcolor="#c0c0c0"&gt;
&lt;b&gt;IE6&lt;/b&gt;&lt;/td&gt;
&lt;td bgcolor="#c0c0c0"&gt;
&lt;b&gt;IE5&lt;/b&gt;&lt;/td&gt;
&lt;td bgcolor="#c0c0c0"&gt;
&lt;b&gt;Fx&lt;/b&gt;&lt;/td&gt;
&lt;td bgcolor="#c0c0c0"&gt;
&lt;b&gt;Moz&lt;/b&gt;&lt;/td&gt;
&lt;td bgcolor="#c0c0c0"&gt;
&lt;b&gt;S&lt;/b&gt;&lt;/td&gt;
&lt;td bgcolor="#c0c0c0"&gt;
&lt;b&gt;O&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
June&lt;/td&gt;
&lt;td&gt;
19.7%&lt;/td&gt;
&lt;td&gt;
37.3%&lt;/td&gt;
&lt;td&gt;
1.5%&lt;/td&gt;
&lt;td&gt;
34.0%&lt;/td&gt;
&lt;td&gt;
1.4%&lt;/td&gt;
&lt;td&gt;
1.3%&lt;/td&gt;
&lt;td&gt;
1.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
May&lt;/td&gt;
&lt;td&gt;
19.2%&lt;/td&gt;
&lt;td&gt;
38.1%&lt;/td&gt;
&lt;td&gt;
1.5%&lt;/td&gt;
&lt;td&gt;
33.7%&lt;/td&gt;
&lt;td&gt;
1.3%&lt;/td&gt;
&lt;td&gt;
1.4%&lt;/td&gt;
&lt;td&gt;
1.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
April&lt;/td&gt;
&lt;td&gt;
19.1%&lt;/td&gt;
&lt;td&gt;
38.4%&lt;/td&gt;
&lt;td&gt;
1.7%&lt;/td&gt;
&lt;td&gt;
32.9%&lt;/td&gt;
&lt;td&gt;
1.3%&lt;/td&gt;
&lt;td&gt;
1.5%&lt;/td&gt;
&lt;td&gt;
1.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
March&lt;/td&gt;
&lt;td&gt;
18.0%&lt;/td&gt;
&lt;td&gt;
38.7%&lt;/td&gt;
&lt;td&gt;
2.0%&lt;/td&gt;
&lt;td&gt;
31.8%&lt;/td&gt;
&lt;td&gt;
1.3%&lt;/td&gt;
&lt;td&gt;
1.6%&lt;/td&gt;
&lt;td&gt;
1.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
February&lt;/td&gt;
&lt;td&gt;
16.4%&lt;/td&gt;
&lt;td&gt;
39.8%&lt;/td&gt;
&lt;td&gt;
2.5%&lt;/td&gt;
&lt;td&gt;
31.2%&lt;/td&gt;
&lt;td&gt;
1.4%&lt;/td&gt;
&lt;td&gt;
1.7%&lt;/td&gt;
&lt;td&gt;
1.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
January&lt;/td&gt;
&lt;td&gt;
13.3%&lt;/td&gt;
&lt;td&gt;
42.3%&lt;/td&gt;
&lt;td&gt;
3.0%&lt;/td&gt;
&lt;td&gt;
31.0%&lt;/td&gt;
&lt;td&gt;
1.5%&lt;/td&gt;
&lt;td&gt;
1.7%&lt;/td&gt;
&lt;td&gt;
1.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
This especially becomes an issue when you are are writing bleeding edge apps using
Ajax and silverlight and developing on a vista machine.&amp;nbsp; Well first you need
a way to test IE 6.&amp;nbsp; I have given up on IE 5, but there is a decent solution
for testing with IE 6 on vista or any other machine where you are already running
IE 7.&amp;nbsp; See you can't run both browsers at the same time.&amp;nbsp; So I run virtual
PC 2007 which is free.&amp;nbsp; They have a A VPC hard disk image containing a pre-activated
Windows XP SP2, and either IE6 or IE7 and the IE7 Readiness Toolkit: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&amp;amp;displaylang=en"&gt;Internet
Explorer Application Compatibility VPC Image&lt;/a&gt;.&amp;nbsp; The VHD expires August 2007,
but&amp;nbsp;I bet there will be an update to the expiration date soon.
&lt;/p&gt;
&lt;p&gt;
Now you have IE 6 ready to test, but what about the others.&amp;nbsp; Obviously you need &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;firefox&lt;/a&gt; and
might as well download &lt;a href="http://www.apple.com/safari/"&gt;safari for windows&lt;/a&gt; and &lt;a href="http://www.opera.com/"&gt;Opera&lt;/a&gt;.&amp;nbsp;
Now I realize that safari only says 1.3% above, but many of you may have a client
that works on a mac, which I do.&amp;nbsp; So now&amp;nbsp;I have to support Safari 2. whatever
on the mac OS x.&amp;nbsp; Now this one is a pain to support.&amp;nbsp; I am trying to figure
out how to do this currently and have come up with a couple of solutions.&amp;nbsp;&amp;nbsp;First
you are not allowed to create a virtual image of mac OS x using vmware or virtual
PC because apple does not allow it.&amp;nbsp; I guess they want you to buy and ibook and
virtualize vista. But I think I may have found a way to &lt;a href="http://os-emulation.net/pearpc/web/installX.html"&gt;virtualize
mac os x on vista&lt;/a&gt;.&amp;nbsp; I am going to try it this week and let you know how it
goes.&amp;nbsp; It looks kind of painful so I may just use a paid service, &lt;a href="http://www.browsrcamp.com/"&gt;browsrcamp&lt;/a&gt;,
which offers a vnc connection to a mac.
&lt;/p&gt;
&lt;p&gt;
So now we know what browsers to test and how, lets look at what libraries we should
use for Ajax.&amp;nbsp; &lt;a href="http://ajax.asp.net"&gt;ASP.NET Ajax&lt;/a&gt; is one obvious
answer.&amp;nbsp; It comes with built in support for all the browsers&amp;nbsp;I have mentioned
above and is fairly easy to use.&amp;nbsp; Now I am a little biased, but I also have worked
with &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; which is also a nice Ajax library and
has a strong community also.
&lt;/p&gt;
&lt;p&gt;
When you are running your tests if you regularly &lt;a href="http://validator.w3.org/"&gt;validate
your html&lt;/a&gt;, you will save hours ahead of time before you run your manual tests.
&lt;/p&gt;
&lt;p&gt;
Good luck and may the browser be with you!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=0b563848-b29d-4be6-bec9-0043a69d45bb" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,0b563848-b29d-4be6-bec9-0043a69d45bb.aspx</comments>
      <category>Ajax;ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=b1f60dbe-22b7-4289-817e-1f7735f26be9</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,b1f60dbe-22b7-4289-817e-1f7735f26be9.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,b1f60dbe-22b7-4289-817e-1f7735f26be9.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b1f60dbe-22b7-4289-817e-1f7735f26be9</wfw:commentRss>
      <slash:comments>145</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I guess there has been a double booking of the Microsoft room for the 20th, so we
had to move it to the 21st.  I hope you all can still make it.  we will
all be speaking at <a href="http://www.tampacodecamp.com">Tampa Code Camp</a> also
on July 14th, so try to catch us there if you can also.  I will be showing some
Silverlight and Ajax stuff at Tampa Code Camp.
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=b1f60dbe-22b7-4289-817e-1f7735f26be9" />
      </body>
      <title>A Day of Ajax in Tampa changed to 6/21/2007</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,b1f60dbe-22b7-4289-817e-1f7735f26be9.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2007/06/17/A+Day+Of+Ajax+In+Tampa+Changed+To+6212007.aspx</link>
      <pubDate>Sun, 17 Jun 2007 03:44:57 GMT</pubDate>
      <description>&lt;p&gt;
I guess there has been a double booking of the Microsoft room for the 20th, so we
had to move it to the 21st.&amp;nbsp; I hope you all can still make it.&amp;nbsp; we will
all be speaking at &lt;a href="http://www.tampacodecamp.com"&gt;Tampa Code Camp&lt;/a&gt; also
on July 14th, so try to catch us there if you can also.&amp;nbsp; I will be showing some
Silverlight and Ajax stuff at Tampa Code Camp.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=b1f60dbe-22b7-4289-817e-1f7735f26be9" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,b1f60dbe-22b7-4289-817e-1f7735f26be9.aspx</comments>
      <category>Ajax;ASP.NET;Code Camp;Events</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=defe033c-aa40-4078-82ef-87b569dec794</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,defe033c-aa40-4078-82ef-87b569dec794.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,defe033c-aa40-4078-82ef-87b569dec794.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=defe033c-aa40-4078-82ef-87b569dec794</wfw:commentRss>
      <slash:comments>84</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A few of us are having a Day of AJAX in Tampa, FL on June 20th, 2007 from 8:30
- 5:00.  This will be a fun day of learning ASP.NET AJAX for free put on
by <a href="http://www.aspsoft.com/">ASPSOFT</a>, Microsoft and <a href="http://www.devfish.net/">DevFish.NET</a>.
Join us for a deep dive into the intricacies of Ajax development using the Microsoft
suite of tools. The agenda for the day will be:
</p>
        <p>
          <strong>8:30am - 9:00am :</strong> Registration and welcome<br /><strong>9:00am - 10:30am :</strong> Joe Healy ::  Introductions :: An overview
of Microsoft Ajax<br /><strong>10:30am - 10:45am :</strong> BREAK<br /><strong>10:45am - 12:15pm :</strong> Jim Zimmerman :: Building controls and extenders<br /><strong>12:15pm - 1:00pm :</strong> LUNCH (pizza and soda)<br /><strong>1:00pm - 2:30pm :</strong> Jay Kimble :: Ajax Best Practices<br /><strong>2:30pm - 2:45pm :</strong> BREAK<br /><strong>2:45pm - 3:45pm :</strong> Joe Healy :: Ajax and JavaScript in Visual Studio
"Orcas"<br /><strong>3:45pm - 4:00pm :</strong> Giveaways (including a Zune!)<br /><strong>4:00pm - 5:00pm :</strong> Open dialog with attendees 
</p>
        <p>
All topics are covered at a 200-level. Space is limited, so register early to get
your seat at A Day of Ajax! 
</p>
        <p>
Go to <a title="https://www.clicktoattend.com/invitation.aspx?code=118815" href="https://www.clicktoattend.com/invitation.aspx?code=118815">https://www.clicktoattend.com/invitation.aspx?code=118815</a> to
register.  I think there are only about 75 seats available, so you will want
to register as soon as possible to get in.
</p>
        <p>
Look forward to seeing you there.  Hopefully I will have a few copies of <a href="http://www.amazon.com/Beginning-ASP-NET-AJAX-Wallace-McClure/dp/0470112832/ref=pd_bbs_sr_1/002-3321881-3414451?ie=UTF8&amp;s=books&amp;qid=1179991293&amp;sr=8-1">Beginning
ASP.NET 2.0 AJAX</a> to give away at the event.
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=defe033c-aa40-4078-82ef-87b569dec794" />
      </body>
      <title>A Day of AJAX in Tampa on 6/20/2007</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,defe033c-aa40-4078-82ef-87b569dec794.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2007/05/24/A+Day+Of+AJAX+In+Tampa+On+6202007.aspx</link>
      <pubDate>Thu, 24 May 2007 07:23:08 GMT</pubDate>
      <description>&lt;p&gt;
A few of us are having a Day of&amp;nbsp;AJAX in Tampa, FL on June 20th, 2007 from 8:30
- 5:00.&amp;nbsp;&amp;nbsp;This will be a fun day of learning ASP.NET AJAX for free put on
by &lt;a href="http://www.aspsoft.com/"&gt;ASPSOFT&lt;/a&gt;, Microsoft and&amp;nbsp;&lt;a href="http://www.devfish.net/"&gt;DevFish.NET&lt;/a&gt;.
Join us for a deep dive into the intricacies of Ajax development using the Microsoft
suite of tools. The agenda for the day will be:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;8:30am - 9:00am&amp;nbsp;:&lt;/strong&gt; Registration and welcome&lt;br&gt;
&lt;strong&gt;9:00am - 10:30am&amp;nbsp;:&lt;/strong&gt; Joe Healy ::&amp;nbsp; Introductions :: An overview
of Microsoft Ajax&lt;br&gt;
&lt;strong&gt;10:30am - 10:45am :&lt;/strong&gt; BREAK&lt;br&gt;
&lt;strong&gt;10:45am - 12:15pm :&lt;/strong&gt; Jim Zimmerman :: Building controls and extenders&lt;br&gt;
&lt;strong&gt;12:15pm - 1:00pm :&lt;/strong&gt; LUNCH (pizza and soda)&lt;br&gt;
&lt;strong&gt;1:00pm - 2:30pm :&lt;/strong&gt; Jay Kimble :: Ajax Best Practices&lt;br&gt;
&lt;strong&gt;2:30pm - 2:45pm :&lt;/strong&gt; BREAK&lt;br&gt;
&lt;strong&gt;2:45pm - 3:45pm :&lt;/strong&gt; Joe Healy :: Ajax and JavaScript in Visual Studio
"Orcas"&lt;br&gt;
&lt;strong&gt;3:45pm - 4:00pm :&lt;/strong&gt; Giveaways (including a Zune!)&lt;br&gt;
&lt;strong&gt;4:00pm - 5:00pm :&lt;/strong&gt; Open dialog with attendees 
&lt;p&gt;
All topics are covered at a 200-level. Space is limited, so register early to get
your seat at A Day of Ajax! 
&lt;p&gt;
Go to &lt;a title="https://www.clicktoattend.com/invitation.aspx?code=118815" href="https://www.clicktoattend.com/invitation.aspx?code=118815"&gt;https://www.clicktoattend.com/invitation.aspx?code=118815&lt;/a&gt;&amp;nbsp;to
register.&amp;nbsp; I think there are only about 75 seats available, so you will want
to register as soon as possible to get in.
&lt;/p&gt;
&lt;p&gt;
Look forward to seeing you there.&amp;nbsp; Hopefully I will have a few copies of &lt;a href="http://www.amazon.com/Beginning-ASP-NET-AJAX-Wallace-McClure/dp/0470112832/ref=pd_bbs_sr_1/002-3321881-3414451?ie=UTF8&amp;amp;s=books&amp;amp;qid=1179991293&amp;amp;sr=8-1"&gt;Beginning
ASP.NET 2.0 AJAX&lt;/a&gt;&amp;nbsp;to give away at the event.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=defe033c-aa40-4078-82ef-87b569dec794" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,defe033c-aa40-4078-82ef-87b569dec794.aspx</comments>
      <category>Ajax;ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=080d3499-efd7-4fb6-aeeb-c477a1b0c4c5</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,080d3499-efd7-4fb6-aeeb-c477a1b0c4c5.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,080d3499-efd7-4fb6-aeeb-c477a1b0c4c5.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=080d3499-efd7-4fb6-aeeb-c477a1b0c4c5</wfw:commentRss>
      <slash:comments>85</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
MSDN has uploaded the Webcast I did last week.  It was my first one so there
is some funny mess ups in the beginning.  I didn't know how to get back to the
live meeting slides after switching to share my applications.  the host had to
get on the line and tell me what to click.  Oh well.  I won't make that
mistake again.
</p>
        <p>
If you want to view it you can see it on-demand here, <a href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&amp;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032338322%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e">ASP.NET
AJAX From Scratch MSDN Webcast</a>.  I would love to hear any feedback you may
have.
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=080d3499-efd7-4fb6-aeeb-c477a1b0c4c5" />
      </body>
      <title>ASP.NET AJAX From Scratch Webcast Download</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,080d3499-efd7-4fb6-aeeb-c477a1b0c4c5.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2007/05/24/ASPNET+AJAX+From+Scratch+Webcast+Download.aspx</link>
      <pubDate>Thu, 24 May 2007 07:08:22 GMT</pubDate>
      <description>&lt;p&gt;
MSDN has uploaded the Webcast I did last week.&amp;nbsp; It was my first one so there
is some funny mess ups in the beginning.&amp;nbsp; I didn't know how to get back to the
live meeting slides after switching to share my applications.&amp;nbsp; the host had to
get on the line and tell me what to click.&amp;nbsp; Oh well.&amp;nbsp; I won't make that
mistake again.
&lt;/p&gt;
&lt;p&gt;
If you want to view it you can see it on-demand here, &lt;a href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&amp;amp;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032338322%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e"&gt;ASP.NET
AJAX From Scratch MSDN Webcast&lt;/a&gt;.&amp;nbsp; I would love to hear any feedback you may
have.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=080d3499-efd7-4fb6-aeeb-c477a1b0c4c5" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,080d3499-efd7-4fb6-aeeb-c477a1b0c4c5.aspx</comments>
      <category>Ajax;ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=21694962-83a4-48b3-8373-8f8e787d6d94</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,21694962-83a4-48b3-8373-8f8e787d6d94.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,21694962-83a4-48b3-8373-8f8e787d6d94.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=21694962-83a4-48b3-8373-8f8e787d6d94</wfw:commentRss>
      <slash:comments>163</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For those few that actually subscribe to my blog and were wondering if i fell from
the face of the earth, well I did.  I have just returned from planet AJAX and
am still having dreams of intellisense for JavaScript.  The lead author is having
a hard time deciding on which cover to choose and is wondering what you think over
at his <a href="http://weblogs.asp.net/wallym/archive/2007/04/27/which-book-cover-is-better.aspx">blog</a>. :)
If you go to that post, it is the only real proof that i have that i have been working
on a book with five other AJAX gurus as we think we are.  It also looks like
Wally has been working on some other books in <a href="http://weblogs.asp.net/wallym/archive/2007/04/27/our-new-books.aspx">his
WTF series</a> that i was unaware of.
</p>
        <p>
Writing a bok has been one  of the biggest challenges of my career.  At
first I thought, "How hard could this be?"  Well it is very challenging and takes
about 2-3 times more work than you would think.  With all the revisions that
you must go through and the research into things that you thought you knew, it takes
a toll. 
</p>
        <p>
 I must commend my wife for being as patient as she has been with all the late
nights i had been wirting.  The first official printed copy will be signed by
me and given to her.  Although she will not understand a thing i said in the
chapters i wrote, she will at least see that is is real and i wasn't just typing in
my MSN instant messenging client.
</p>
        <p>
I will be blogging much more often in the weeks to come.  Hopefully you haven't
all deleted your subscription in your RSS reader yet. :)
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=21694962-83a4-48b3-8373-8f8e787d6d94" />
      </body>
      <title>New Book - Beginning ASP.NET 2.0 AJAX</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,21694962-83a4-48b3-8373-8f8e787d6d94.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2007/04/29/New+Book+Beginning+ASPNET+20+AJAX.aspx</link>
      <pubDate>Sun, 29 Apr 2007 12:56:06 GMT</pubDate>
      <description>&lt;p&gt;
For those few that actually subscribe to my blog and were wondering if i fell from
the face of the earth, well I did.&amp;nbsp; I have just returned from planet AJAX and
am still having dreams of intellisense for JavaScript.&amp;nbsp; The lead author is having
a hard time deciding on which cover to choose and is wondering what you think over
at his &lt;a href="http://weblogs.asp.net/wallym/archive/2007/04/27/which-book-cover-is-better.aspx"&gt;blog&lt;/a&gt;.&amp;nbsp;:)
If you go to that post, it is the only real proof that i have that i have been working
on a book with five other AJAX gurus as we think we are.&amp;nbsp; It also looks like
Wally has been working on some other books in &lt;a href="http://weblogs.asp.net/wallym/archive/2007/04/27/our-new-books.aspx"&gt;his
WTF series&lt;/a&gt; that i was unaware of.
&lt;/p&gt;
&lt;p&gt;
Writing a bok has been one&amp;nbsp; of the biggest challenges of my career.&amp;nbsp; At
first I thought, "How hard could this be?"&amp;nbsp; Well it is very challenging and takes
about 2-3 times more work than you would think.&amp;nbsp; With all the revisions that
you must go through and the research into things that you thought you knew, it takes
a toll.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;I must commend my wife for being as patient as she has been with all the late
nights i had been wirting.&amp;nbsp; The first official printed copy will be signed by
me and given to her.&amp;nbsp; Although she will not understand a thing i said in the
chapters i wrote, she will at least see that is is real and i wasn't just typing in
my MSN instant messenging client.
&lt;/p&gt;
&lt;p&gt;
I will be blogging much more often in the weeks to come.&amp;nbsp; Hopefully you haven't
all deleted your subscription in your RSS reader yet. :)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=21694962-83a4-48b3-8373-8f8e787d6d94" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,21694962-83a4-48b3-8373-8f8e787d6d94.aspx</comments>
      <category>Ajax;ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=0873cf88-8038-41f6-a966-fe94b1c968ae</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,0873cf88-8038-41f6-a966-fe94b1c968ae.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,0873cf88-8038-41f6-a966-fe94b1c968ae.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=0873cf88-8038-41f6-a966-fe94b1c968ae</wfw:commentRss>
      <slash:comments>78</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just got done reading Rob Conery's recent post on <a href="http://blog.wekeroad.com/archive/2007/02/20/SubSonic-2.0--Whats-Comin.aspx">what's
coming in Subsonic 2.0</a> and I am so excited.  I already use this stuff everyday
in all of my projects for the last 3 months and am sure that many will in the future
once they understand how powerful this is.  For those that do not know what SubSonic
it, check it out at <a href="http://www.codeplex.com/actionpack">CodePlex</a>.
</p>
        <p>
For those of you at the Sarasota User's Group on Tuesday, I am pretty impressed at
how many of you have emailed me telling me about your experience and asking additional
questions on how to use it already.  I guess it made quite an impression. 
I know it did for me when I first stumbled across it and I think it will for most
asp.net 2.0 web developers out there.
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=0873cf88-8038-41f6-a966-fe94b1c968ae" />
      </body>
      <title>SubSonic 2.0 - New release coming soon...</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,0873cf88-8038-41f6-a966-fe94b1c968ae.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2007/02/24/SubSonic+20+New+Release+Coming+Soon.aspx</link>
      <pubDate>Sat, 24 Feb 2007 05:34:06 GMT</pubDate>
      <description>&lt;p&gt;
I just got done reading Rob Conery's recent post on &lt;a href="http://blog.wekeroad.com/archive/2007/02/20/SubSonic-2.0--Whats-Comin.aspx"&gt;what's
coming in Subsonic 2.0&lt;/a&gt; and I am so excited.&amp;nbsp; I already use this stuff everyday
in all of my projects for the last 3 months and am sure that many will in the future
once they understand how powerful this is.&amp;nbsp; For those that do not know what SubSonic
it, check it out at &lt;a href="http://www.codeplex.com/actionpack"&gt;CodePlex&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
For those of you at the Sarasota User's Group on Tuesday, I am pretty impressed at
how many of you have emailed me telling me about your experience and asking additional
questions on how to use it already.&amp;nbsp; I guess it made quite an impression.&amp;nbsp;
I know it did for me when I first stumbled across it and I think it will for most
asp.net&amp;nbsp;2.0&amp;nbsp;web developers out there.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=0873cf88-8038-41f6-a966-fe94b1c968ae" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,0873cf88-8038-41f6-a966-fe94b1c968ae.aspx</comments>
      <category>ASP.NET;Code Generation</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=1682045e-6af4-4f58-a200-9bf3860a0d7e</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,1682045e-6af4-4f58-a200-9bf3860a0d7e.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,1682045e-6af4-4f58-a200-9bf3860a0d7e.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1682045e-6af4-4f58-a200-9bf3860a0d7e</wfw:commentRss>
      <slash:comments>136</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am speaking on Tuesday, February 20, at the <a href="http://www.sarasotadev.net/" target="_blank">Sarasota
.NET Developers Group</a> on Code Generation with ASP.NET.  I am excited to meet
the group down in Sarasota and visit another users group.  If you are going to
be around the area, stop down and check out my session.  It will be at 6 p.m.
at the <a href="http://www.cfsarasota.org/Contact/tabid/67/Default.aspx">Sarasota
Community Foundation</a>, located at 2635 Fruitville Rd., Sarasota, FL 34237 (just
west of Tuttle on the north side of Fruitville).
</p>
        <p>
Here is the session description:
</p>
        <p>
          <strong>Code Generation with ASP.NET</strong>
        </p>
        <p>
Learn why there is no need to ever write 1000’s of lines of code again for your Data
Access Layer. I will examine the different open source and commercial choices out
there for code generation including SubSonic, .NET Tiers using Codesmith, and the
new BLINQ stuff coming out with Orcas. I will show practical uses for code generation
and also how to best set up your team and / or yourself to become successful when
using code generation with your projects. 
</p>
        <p>
Look forward to seeing you there! 
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=1682045e-6af4-4f58-a200-9bf3860a0d7e" />
      </body>
      <title>Sarasota Users Group Meeting</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,1682045e-6af4-4f58-a200-9bf3860a0d7e.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2007/02/20/Sarasota+Users+Group+Meeting.aspx</link>
      <pubDate>Tue, 20 Feb 2007 02:20:04 GMT</pubDate>
      <description>&lt;p&gt;
I am speaking on Tuesday, February 20, at the &lt;a href="http://www.sarasotadev.net/" target="_blank"&gt;Sarasota
.NET Developers Group&lt;/a&gt; on Code Generation with ASP.NET.&amp;nbsp; I am excited to meet
the group down in Sarasota and visit another users group.&amp;nbsp; If you are going to
be around the area, stop down and check out my session.&amp;nbsp; It will be at 6 p.m.
at the &lt;a href="http://www.cfsarasota.org/Contact/tabid/67/Default.aspx"&gt;Sarasota
Community Foundation&lt;/a&gt;, located at 2635 Fruitville Rd., Sarasota, FL 34237 (just
west of Tuttle on the north side of Fruitville).
&lt;/p&gt;
&lt;p&gt;
Here is the session description:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Code Generation with ASP.NET&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Learn why there is no need to ever write 1000’s of lines of code again for your Data
Access Layer. I will examine the different open source and commercial choices out
there for code generation including SubSonic, .NET Tiers using Codesmith, and the
new BLINQ stuff coming out with Orcas. I will show practical uses for code generation
and also how to best set up your team and / or yourself to become successful when
using code generation with your projects. 
&lt;/p&gt;
&lt;p&gt;
Look forward to seeing you there! 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=1682045e-6af4-4f58-a200-9bf3860a0d7e" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,1682045e-6af4-4f58-a200-9bf3860a0d7e.aspx</comments>
      <category>ASP.NET;Code Generation;Events</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=5acb8dc3-ce50-4342-9d36-4178286d74ab</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,5acb8dc3-ce50-4342-9d36-4178286d74ab.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,5acb8dc3-ce50-4342-9d36-4178286d74ab.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=5acb8dc3-ce50-4342-9d36-4178286d74ab</wfw:commentRss>
      <slash:comments>131</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://ajax.asp.net/">ASP.NET AJAX 1.0</a> has just released!  We can
now start to write great AJAX applications that will be fully supported.  They
may have taken a while, but that is too be expected when they create a massive base
framework that will be supported across multiple browsers.  This is not an easy
task.  
</p>
        <p>
This is a huge step to great things with using AJAX with ASP.NET 2.0.  I
know there are a lot of frameworks out there, but this is one that will be around
for awhile and is easily contributed to.  They have also extended the JavaScript
language so that it feels a little bit more like C# and wait until they release the
new Visual Studio where we will get intellisense for JavaScript.  I am so excited
to see this in action.
</p>
        <p>
Be sure to check out <a href="http://ajax.asp.net/">ajax.asp.net</a> and watch some
of the video demos they have and implement their code samples.  While we have
all seen demos like this before, we can actually implement these scenarios in a supported
environment.  Have fun!
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=5acb8dc3-ce50-4342-9d36-4178286d74ab" />
      </body>
      <title>ASP.NET AJAX 1.0 Released</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,5acb8dc3-ce50-4342-9d36-4178286d74ab.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2007/01/24/ASPNET+AJAX+10+Released.aspx</link>
      <pubDate>Wed, 24 Jan 2007 06:52:38 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://ajax.asp.net/"&gt;ASP.NET AJAX 1.0&lt;/a&gt; has just released!&amp;nbsp; We can
now start to write great AJAX applications that will be fully supported.&amp;nbsp; They
may have taken a while, but that is too be expected when they create a massive base
framework that will be supported across multiple browsers.&amp;nbsp; This is not an easy
task.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
This is a huge step to great things with using AJAX with&amp;nbsp;ASP.NET 2.0.&amp;nbsp; I
know there are a lot of frameworks out there, but this is one that will be around
for awhile and is easily contributed to.&amp;nbsp; They have also extended the JavaScript
language so that it feels a little bit more like C# and wait until they release the
new Visual Studio where we will get intellisense for JavaScript.&amp;nbsp; I am so excited
to see this in action.
&lt;/p&gt;
&lt;p&gt;
Be sure to check out &lt;a href="http://ajax.asp.net/"&gt;ajax.asp.net&lt;/a&gt; and watch some
of the video demos they have and implement their code samples.&amp;nbsp; While we have
all seen demos like this before, we can actually implement these scenarios in a supported
environment.&amp;nbsp; Have fun!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=5acb8dc3-ce50-4342-9d36-4178286d74ab" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,5acb8dc3-ce50-4342-9d36-4178286d74ab.aspx</comments>
      <category>Ajax;ASP.NET;Atlas</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=70d5773c-e798-45cb-9f5d-284a0233a9e4</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,70d5773c-e798-45cb-9f5d-284a0233a9e4.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,70d5773c-e798-45cb-9f5d-284a0233a9e4.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=70d5773c-e798-45cb-9f5d-284a0233a9e4</wfw:commentRss>
      <slash:comments>134</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ok, I am still having a hard time sitting down after playing with this and getting
it to work on a few prototypes using existing database schemas. It works with
both SQL Server 2000 and 2005 along with MySql.  It has a few issues,
all of which are correctable, but I have to say this is going to change the way I
develop every web application.  It truly is a RAD toolkit that helps your website
build itself as you go.  As I write this my mind is wondering at the
possibilities.  The best thing about this is that it is open source.  Go
to the <a href="http://www.codeplex.com/actionpack">SubSonic Project on CodePlex</a> and
download the source yourself.  
</p>
        <p>
Make sure to spend the 20 minutes watching the <a href="http://www.wekeroad.com/actionpackintro.html">Webcast</a> on
how to set it up.  You will be amazed.  If it does not work at first with
your database schema or you have weird errors make sure to try and build all the class
files and try to compile it.  There may be some naming conventions that you will
need to follow in order to get it to compile right.  One off the top of
my head is to not name a column the same name as any table.  I just changed the
way I named a few columns and in what order and it worked beautifully.
</p>
        <p>
This project has great promise because it can really help teams of developers build
projects very quickly.  You can download the release, but if you want to be cutting
edge I suggest you download the latest source code from the <a href="http://www.codeplex.com/actionpack/SourceControl/ListDownloadableCommits.aspx">Latest
Source Control Commits</a>.  They have really added a lot of functionality since
the last release.  I don't know how many bugs there are, but it worked good for
me.
</p>
        <p>
You can also listen to more about it on a <a href="http://dotnetrocks.com/default.aspx?showID=199">Dotnetrocks
podcast from October 2006 with Rob Conery</a>.
</p>
        <p>
Hats off to <a href="http://www.wekeroad.com/blogs/default.aspx">Rob Conery</a> for
starting a very cool toolkit for RAD web development in ASP.NET!  Thank you!
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=70d5773c-e798-45cb-9f5d-284a0233a9e4" />
      </body>
      <title>SubSonic - The Zero Code DAL for ASP.NET</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,70d5773c-e798-45cb-9f5d-284a0233a9e4.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2006/12/19/SubSonic+The+Zero+Code+DAL+For+ASPNET.aspx</link>
      <pubDate>Tue, 19 Dec 2006 03:01:56 GMT</pubDate>
      <description>&lt;p&gt;
Ok, I am still having a hard time sitting down after playing with this and getting
it to work on a few prototypes using existing database schemas.&amp;nbsp;It works with
both&amp;nbsp;SQL Server&amp;nbsp;2000 and 2005 along with MySql. &amp;nbsp;It has a few issues,
all of which are correctable, but I have to say this is going to change the way I
develop every web application.&amp;nbsp; It truly is a RAD toolkit that helps your website
build itself as you go.&amp;nbsp; As I write this&amp;nbsp;my mind is wondering&amp;nbsp;at the
possibilities.&amp;nbsp; The best thing about this is that it is open source.&amp;nbsp; Go
to the&amp;nbsp;&lt;a href="http://www.codeplex.com/actionpack"&gt;SubSonic Project on CodePlex&lt;/a&gt; and
download the source yourself.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Make sure to spend the 20 minutes watching the &lt;a href="http://www.wekeroad.com/actionpackintro.html"&gt;Webcast&lt;/a&gt; on
how to set it up.&amp;nbsp; You will be amazed.&amp;nbsp; If it does not work at first with
your database schema or you have weird errors make sure to try and build all the class
files and try to compile it.&amp;nbsp; There may be some naming conventions that you&amp;nbsp;will
need to&amp;nbsp;follow in order to get it to compile right.&amp;nbsp; One off the top of
my head is to not name a column the same name as any table.&amp;nbsp; I just changed the
way I named a few columns and in what order and it worked beautifully.
&lt;/p&gt;
&lt;p&gt;
This project has great promise because it can really help teams of developers build
projects very quickly.&amp;nbsp; You can download the release, but if you want to be cutting
edge I suggest you download the latest source code from the &lt;a href="http://www.codeplex.com/actionpack/SourceControl/ListDownloadableCommits.aspx"&gt;Latest
Source Control Commits&lt;/a&gt;.&amp;nbsp; They have really added a lot of functionality since
the last release.&amp;nbsp; I don't know how many bugs there are, but it worked good for
me.
&lt;/p&gt;
&lt;p&gt;
You can also&amp;nbsp;listen to&amp;nbsp;more about it on a &lt;a href="http://dotnetrocks.com/default.aspx?showID=199"&gt;Dotnetrocks
podcast from October 2006 with Rob Conery&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Hats off to &lt;a href="http://www.wekeroad.com/blogs/default.aspx"&gt;Rob Conery&lt;/a&gt; for
starting a very cool toolkit for RAD web development in ASP.NET!&amp;nbsp; Thank you!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=70d5773c-e798-45cb-9f5d-284a0233a9e4" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,70d5773c-e798-45cb-9f5d-284a0233a9e4.aspx</comments>
      <category>ASP.NET;Code Generation</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=635d1618-ed64-4e86-80f9-b18ed057d353</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,635d1618-ed64-4e86-80f9-b18ed057d353.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,635d1618-ed64-4e86-80f9-b18ed057d353.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=635d1618-ed64-4e86-80f9-b18ed057d353</wfw:commentRss>
      <slash:comments>109</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
yeah, SP1 is finally here and has over 1000 bug fixes.  I hope they have fixed
some vista issues also in the beta I saw up there after you apply service pack 1. 
I could not get to it yet, but will have to update to sp1 first anyway.  
</p>
        <p>
You can get all the service pack <a href="http://msdn.microsoft.com/vstudio/support/vs2005sp1/default.aspx">here</a>. 
Happy downloading!  I hope it doesn't break anything. It has to fix more things
than it can break, I would think at this point.
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=635d1618-ed64-4e86-80f9-b18ed057d353" />
      </body>
      <title>Visual Studio 2005 SP1 Released</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,635d1618-ed64-4e86-80f9-b18ed057d353.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2006/12/16/Visual+Studio+2005+SP1+Released.aspx</link>
      <pubDate>Sat, 16 Dec 2006 04:51:21 GMT</pubDate>
      <description>&lt;p&gt;
yeah, SP1 is finally here and has over 1000 bug fixes.&amp;nbsp; I hope they have fixed
some vista issues also in the beta I saw up there after you apply service pack 1.&amp;nbsp;
I could not get to it yet, but will have to update to sp1 first anyway.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
You can get all the service pack &lt;a href="http://msdn.microsoft.com/vstudio/support/vs2005sp1/default.aspx"&gt;here&lt;/a&gt;.&amp;nbsp;
Happy downloading!&amp;nbsp; I hope it doesn't break anything. It has to fix more things
than it can break, I would think at this point.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=635d1618-ed64-4e86-80f9-b18ed057d353" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,635d1618-ed64-4e86-80f9-b18ed057d353.aspx</comments>
      <category>ASP.NET;Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=8ffd0abd-2df2-43ba-9e77-13e8785a2d2f</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,8ffd0abd-2df2-43ba-9e77-13e8785a2d2f.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,8ffd0abd-2df2-43ba-9e77-13e8785a2d2f.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8ffd0abd-2df2-43ba-9e77-13e8785a2d2f</wfw:commentRss>
      <slash:comments>110</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
You can now download the <a href="http://ajax.asp.net/default.aspx?tabid=47&amp;subtabid=471">Release
Candidate of ASP.NET AJAX 1.0.</a>  It is time to get your app's ready. 
I am pretty sure we will not see too many changes at all now and can confidently write
code that will be used when it ships next month.  
</p>
        <p>
This has been a long wait, but well worth it.  I am sure that this framework
will grow and grow as it matures.  It has been a little painful to wait this
long for a release, but is well worth it.  These guys have worked so hard to
come up with a release that works cross browser and is easy to use to develop with
and is relatively bug free.  I am excited to all the new features that will be
added once there is a 1.0 release.  I think people will really embrace it and
add many controls that can be shared across the community.
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=8ffd0abd-2df2-43ba-9e77-13e8785a2d2f" />
      </body>
      <title>ASP.NET AJAX 1.0 RC has been released</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,8ffd0abd-2df2-43ba-9e77-13e8785a2d2f.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2006/12/15/ASPNET+AJAX+10+RC+Has+Been+Released.aspx</link>
      <pubDate>Fri, 15 Dec 2006 05:53:02 GMT</pubDate>
      <description>&lt;p&gt;
You can now&amp;nbsp;download the &lt;a href="http://ajax.asp.net/default.aspx?tabid=47&amp;amp;subtabid=471"&gt;Release
Candidate of ASP.NET AJAX 1.0.&lt;/a&gt;&amp;nbsp; It is time to get your app's ready.&amp;nbsp;
I am pretty sure we will not see too many changes at all now and can confidently write
code that will be used when it ships next month.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
This has been a long wait, but well worth it.&amp;nbsp; I am sure that this framework
will grow and grow as it matures.&amp;nbsp; It has been a little painful to wait this
long for a release, but is well worth it.&amp;nbsp; These guys have worked so hard to
come up with a release that works cross browser and is easy to use to develop with
and is relatively bug free.&amp;nbsp; I am excited to all the new features that will be
added once there is a 1.0 release.&amp;nbsp; I think people will really embrace it and
add many controls that can be shared across the community.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=8ffd0abd-2df2-43ba-9e77-13e8785a2d2f" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,8ffd0abd-2df2-43ba-9e77-13e8785a2d2f.aspx</comments>
      <category>Ajax;ASP.NET;Atlas</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=dfa0280f-a20e-4c47-8b39-bf7cb83e3849</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,dfa0280f-a20e-4c47-8b39-bf7cb83e3849.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,dfa0280f-a20e-4c47-8b39-bf7cb83e3849.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=dfa0280f-a20e-4c47-8b39-bf7cb83e3849</wfw:commentRss>
      <slash:comments>172</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you are using ASP.NET 2.0 and have multiple forms or submit buttons, you may have
found out that you can only have one form tag in the master page and are not allowed
to have another form tag in the page.  
</p>
        <p>
If you want to have the user press the enter button on the keyboard to cause any
of your multiple submit buttons to submit, you have to use the &lt;asp:Panel
control and set the DefaultButton property equal to the button id that is in that
panel.  
</p>
        <p>
For example, I had an asp:Login control in a master page and also a search form. 
When the user wanted to search and hit the enter key, it would try to login. 
You could set the DefaultButton property in the master form element, but that is also
dangerous if you have other forms throughout your site.  Also if you want to
have it work depending on where the user has focus, then you have to use the panel
control.<img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=dfa0280f-a20e-4c47-8b39-bf7cb83e3849" /></p>
      </body>
      <title>Multiple Forms and the Enter Button in ASP.NET 2.0</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,dfa0280f-a20e-4c47-8b39-bf7cb83e3849.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2006/11/07/Multiple+Forms+And+The+Enter+Button+In+ASPNET+20.aspx</link>
      <pubDate>Tue, 07 Nov 2006 03:48:58 GMT</pubDate>
      <description>&lt;p&gt;
If you are using ASP.NET 2.0 and have multiple forms or submit buttons, you may have
found out that you can only have one form tag in the master page and are not allowed
to have another form tag in the page.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
If you&amp;nbsp;want to have the user&amp;nbsp;press the enter button on the keyboard to cause&amp;nbsp;any
of your multiple submit buttons&amp;nbsp;to submit, you have to use the &amp;lt;asp:Panel
control and set the DefaultButton property equal to the button id that is in that
panel.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
For example, I had an asp:Login control in a master page and also a search form.&amp;nbsp;
When the user wanted to search and hit the enter key, it would try to login.&amp;nbsp;
You could set the DefaultButton property in the master form element, but that is also
dangerous if you have other forms throughout your site.&amp;nbsp; Also if you want to
have it work depending on where the user has focus, then you have to use the panel
control.&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=dfa0280f-a20e-4c47-8b39-bf7cb83e3849" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,dfa0280f-a20e-4c47-8b39-bf7cb83e3849.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=26b68c9b-687c-4798-9d30-5b2ef63db389</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,26b68c9b-687c-4798-9d30-5b2ef63db389.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,26b68c9b-687c-4798-9d30-5b2ef63db389.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=26b68c9b-687c-4798-9d30-5b2ef63db389</wfw:commentRss>
      <slash:comments>95</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So I have been using several applications lately that use the Web Application Projects
method lately and I have also created some.  One in particular is driving me
crazy because the source code is not on the server and I cannot fix the problem unless
I find the source code and can compile it.  Well I found a new version and cannot
compile it.  Where is the old version?  I wish I just had the source on
the server so that I could make a simple modification without having to try to find
and recompile the entire project and upload it again. 
</p>
        <p>
The next thing that pops up in my head is when I used to use Visual Studio 2003 and
I would be replacing the DLL on the server and the site would go down for that
20 - 30 seconds or how ever long it takes to upload the new DLL.  Sometimes I
would have to check that the file made it up there at all.  Sometimes this can
cause permission issues, sometimes if the upload does not complete and you do not
realize it then your site is down.  Imagine your entire site goes down all night
because you did not check to make sure the DLL uploaded completely.   Anyway
this does not happen that often, but does at the wrong times it seems.
</p>
        <p>
So far it seems as though WAP might be a bad idea anyway to do this, but it does have
it's added benefits.  It is nice to have one library to push up to the server
that is compiled and locked down.  This works great for applications that you
do not want to have someone else, especially on a multi-hosted server that you do
not own, look at or steal your source code.  Also it is great when
trying to make a quick upgrade from 1.1 to 2.0.
</p>
        <p>
Here is some great information from <a href="http://weblogs.asp.net/scottgu/archive/2006/05/08/445742.aspx">ScottGu's
blog</a> about when it is good to use the WAP method.  If you are upgrading from
VS 2003 and have not realized the benefits of the default asp.net 2.0 model or want
to upgrade from .NET 1.1 without too much work, then you will be more comfortable
with the WAP method.  You will also own that code and will have to
figure out where the specific bugs exist.   I have been in similar situations
where I wish the old code I wrote 3-4 years ago was a little bit more dynamic like
asp.net 2.0 and PHP.  That way anyone who needs to edit that code in the future
can do it from whatever environment they are best suited with and the source code
is on the server.  The dynamic compilation method allows you to edit files on
the server to fix problems if it comes to needing to do that.  In an ideal world
you would never want to do that, but we don't live in an ideal world.  This has
been the way it is for fixing poorly written PHP and Perl applications on Linux
for years.
</p>
        <p>
At the end of the day, make sure that when you leave that project, that it is easy
for the next guy to pick up where you left off.  If that is well documented processes,
then good for you.  If you don't have time to do it, then please leave the source
on the server where they can modify it when something needs to change.
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=26b68c9b-687c-4798-9d30-5b2ef63db389" />
      </body>
      <title>Why use VS 2005 Web Application Projects?</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,26b68c9b-687c-4798-9d30-5b2ef63db389.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2006/11/03/Why+Use+VS+2005+Web+Application+Projects.aspx</link>
      <pubDate>Fri, 03 Nov 2006 03:55:13 GMT</pubDate>
      <description>&lt;p&gt;
So I have been using several applications lately that use the Web Application Projects
method lately and I have also created some.&amp;nbsp; One in particular is driving me
crazy because the source code is not on the server and I cannot fix the problem unless
I find the source code and can compile it.&amp;nbsp; Well I found a new version and cannot
compile it.&amp;nbsp; Where is the old version?&amp;nbsp; I wish I just had the source on
the server so that I could make a simple modification without having to try to find
and recompile the entire project and upload it again.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
The&amp;nbsp;next thing that pops up in my head is when I used to use Visual Studio 2003&amp;nbsp;and
I would&amp;nbsp;be replacing the DLL on the server and the site would go down for that
20 - 30 seconds or how ever long it takes to upload the new DLL.&amp;nbsp; Sometimes I
would have to check that the file made it up there at all.&amp;nbsp; Sometimes this can
cause permission issues, sometimes if the upload does not complete and you do not
realize it then your site is down.&amp;nbsp; Imagine your entire site goes down all night
because you did not check to make sure the DLL uploaded completely.&amp;nbsp;&amp;nbsp; Anyway
this does not happen that often, but does at the wrong times it seems.
&lt;/p&gt;
&lt;p&gt;
So far it seems as though WAP might be a bad idea anyway to do this, but it does have
it's added benefits.&amp;nbsp; It is nice to have one library to push up to the server
that is compiled and locked down.&amp;nbsp; This works great for applications that you
do not want to have someone else, especially on a multi-hosted server that you do
not own, look&amp;nbsp;at or steal&amp;nbsp;your source code.&amp;nbsp; Also it is great when
trying to make a quick upgrade from 1.1 to 2.0.
&lt;/p&gt;
&lt;p&gt;
Here is some great information from &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/05/08/445742.aspx"&gt;ScottGu's
blog&lt;/a&gt; about when it is good to use the WAP method.&amp;nbsp; If you are upgrading from
VS 2003 and have not realized the benefits of the default asp.net 2.0 model or want
to upgrade from .NET 1.1 without too much work, then you will be more comfortable
with the WAP method.&amp;nbsp; You will also own that code&amp;nbsp;and will have&amp;nbsp;to
figure out where the specific bugs exist.&amp;nbsp;&amp;nbsp; I have been in similar situations
where I wish the old code I wrote 3-4 years ago was a little bit more dynamic like
asp.net 2.0 and PHP.&amp;nbsp; That way anyone who needs to edit that code in the future
can do it from whatever environment they are best suited with and the source code
is on the server.&amp;nbsp; The dynamic compilation method allows you to edit files on
the server to fix problems if it comes to needing to do that.&amp;nbsp; In an ideal world
you would never want to do that, but we don't live in an ideal world.&amp;nbsp; This has
been the way it is for fixing poorly written PHP and Perl&amp;nbsp;applications on Linux
for years.
&lt;/p&gt;
&lt;p&gt;
At the end of the day, make sure that when you leave that project, that it is easy
for the next guy to pick up where you left off.&amp;nbsp; If that is well documented processes,
then good for you.&amp;nbsp; If you don't have time to do it, then please leave the source
on the server where they can modify it when something needs to change.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=26b68c9b-687c-4798-9d30-5b2ef63db389" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,26b68c9b-687c-4798-9d30-5b2ef63db389.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=f44e456c-a61a-43b7-bad9-4456d3bace28</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,f44e456c-a61a-43b7-bad9-4456d3bace28.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,f44e456c-a61a-43b7-bad9-4456d3bace28.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f44e456c-a61a-43b7-bad9-4456d3bace28</wfw:commentRss>
      <slash:comments>102</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
You can now <a href="http://ajax.asp.net/default.aspx?tabid=47&amp;subtabid=471">download</a> the
new Atlas or shall I say <a href="http://ajax.asp.net/">ASP.NET AJAX</a>.  They
have several downloads including the toolkit with a ton of cool controls for asp.net
Ajax and also a library for non asp.net users.  Pretty cool stuff.  
</p>
        <p>
You know they say they are going to commit to this for 10 years.  I don't know
about you, but anyone who is going to support this type of technology for 10 years
is one that you should be getting to know now.  This is not going anywhere and
you know Microsoft will always be adding features to this stuff.
</p>
        <img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=f44e456c-a61a-43b7-bad9-4456d3bace28" />
      </body>
      <title>ASP.NET AJAX Beta 1.0 Release</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,f44e456c-a61a-43b7-bad9-4456d3bace28.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2006/10/24/ASPNET+AJAX+Beta+10+Release.aspx</link>
      <pubDate>Tue, 24 Oct 2006 04:13:16 GMT</pubDate>
      <description>&lt;p&gt;
You can now &lt;a href="http://ajax.asp.net/default.aspx?tabid=47&amp;amp;subtabid=471"&gt;download&lt;/a&gt; the
new Atlas or shall I say&amp;nbsp;&lt;a href="http://ajax.asp.net/"&gt;ASP.NET AJAX&lt;/a&gt;. &amp;nbsp;They
have several downloads including the toolkit with a ton of cool controls for asp.net
Ajax and also a library for non asp.net users.&amp;nbsp; Pretty cool stuff.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
You know they say they are going to commit to this for 10 years.&amp;nbsp; I don't know
about you, but anyone who is going to support this type of technology for 10 years
is one that you should be getting to know now.&amp;nbsp; This is not going anywhere and
you know Microsoft will always be adding features to this stuff.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=f44e456c-a61a-43b7-bad9-4456d3bace28" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,f44e456c-a61a-43b7-bad9-4456d3bace28.aspx</comments>
      <category>Ajax;ASP.NET;Atlas</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=da9a71d2-d99d-4415-b5f8-c91b22e95344</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,da9a71d2-d99d-4415-b5f8-c91b22e95344.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,da9a71d2-d99d-4415-b5f8-c91b22e95344.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=da9a71d2-d99d-4415-b5f8-c91b22e95344</wfw:commentRss>
      <slash:comments>70</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="clear: both;">
        </div>
Now this is some very cool stuff. Nikhil, the architect of Atlas, has released a prototype
to create atlas / ajax apps in c# without writing javascript code. You can check the
post and download some bits <a href="http://www.nikhilk.net/ScriptSharpIntro.aspx">here</a>.
I haven't had time to play with it yet, but I will post a review when I do. I actually
like writing javascript, but i will try anything that makes life easier when writing
complex ajax apps. 
<br /><br />
Have fun!<div style="clear: both; padding-bottom: 0.25em;"></div><img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=da9a71d2-d99d-4415-b5f8-c91b22e95344" /></body>
      <title>Script# Prototype from Nikhil</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,da9a71d2-d99d-4415-b5f8-c91b22e95344.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2006/05/24/Script+Prototype+From+Nikhil.aspx</link>
      <pubDate>Wed, 24 May 2006 04:00:00 GMT</pubDate>
      <description>&lt;div style="clear: both;"&gt;
&lt;/div&gt;
Now this is some very cool stuff. Nikhil, the architect of Atlas, has released a prototype
to create atlas / ajax apps in c# without writing javascript code. You can check the
post and download some bits &lt;a href="http://www.nikhilk.net/ScriptSharpIntro.aspx"&gt;here&lt;/a&gt;.
I haven't had time to play with it yet, but I will post a review when I do. I actually
like writing javascript, but i will try anything that makes life easier when writing
complex ajax apps. 
&lt;br&gt;
&lt;br&gt;
Have fun!&lt;div style="clear: both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=da9a71d2-d99d-4415-b5f8-c91b22e95344" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,da9a71d2-d99d-4415-b5f8-c91b22e95344.aspx</comments>
      <category>Ajax;ASP.NET;Atlas</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=ec479160-6276-42f5-9033-144e6312b4fb</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,ec479160-6276-42f5-9033-144e6312b4fb.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,ec479160-6276-42f5-9033-144e6312b4fb.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ec479160-6276-42f5-9033-144e6312b4fb</wfw:commentRss>
      <slash:comments>131</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="clear: both;">
        </div>
Ok, now some of you may already know this, so don't laugh too hard that I have been
writing Ajax - style apps for almost a year and have just been using fiddler to do
most of my debugging. If you have not heard of fiddler you can get that <a href="http://www.fiddlertool.com/fiddler/">here.</a><br /><br />
Anyway, I stumbled across a very easy way to debug javascript with Visual Studio 2005.
I assume this also works for older versions. All that you need to do is put debugger;
on the line where you want to set a breakpoint and then open the page in IE and it
will ask you if what debugger you want to use. Note: You need to make sure you are
allowing javascript to be debugged in IE by checking the appropiate checkbox in intenet
options &gt; advanced.<br /><br />
Once the debugger is open you can step though the code like you normally would in
a c# app and watch the variables. If you are making ajax calls and returning xml or
javascript you can also see that data come back. If you are using JSON you can actually
continue stepping through that code that was returned from you server in runtime.
Pretty cool stuff! It has just made my life so much easier and I am suprised I have
not heard of this before. I guess I had my head in the sand for a little bit. I hope
this helps someone who has been looking for how to do this.<div style="clear: both; padding-bottom: 0.25em;"></div><img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=ec479160-6276-42f5-9033-144e6312b4fb" /></body>
      <title>Debugging Javascript with Visual Studio 2005</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,ec479160-6276-42f5-9033-144e6312b4fb.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2006/04/14/Debugging+Javascript+With+Visual+Studio+2005.aspx</link>
      <pubDate>Fri, 14 Apr 2006 04:00:00 GMT</pubDate>
      <description>&lt;div style="clear: both;"&gt;
&lt;/div&gt;
Ok, now some of you may already know this, so don't laugh too hard that I have been
writing Ajax - style apps for almost a year and have just been using fiddler to do
most of my debugging. If you have not heard of fiddler you can get that &lt;a href="http://www.fiddlertool.com/fiddler/"&gt;here.&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Anyway, I stumbled across a very easy way to debug javascript with Visual Studio 2005.
I assume this also works for older versions. All that you need to do is put debugger;
on the line where you want to set a breakpoint and then open the page in IE and it
will ask you if what debugger you want to use. Note: You need to make sure you are
allowing javascript to be debugged in IE by checking the appropiate checkbox in intenet
options &amp;gt; advanced.&lt;br&gt;
&lt;br&gt;
Once the debugger is open you can step though the code like you normally would in
a c# app and watch the variables. If you are making ajax calls and returning xml or
javascript you can also see that data come back. If you are using JSON you can actually
continue stepping through that code that was returned from you server in runtime.
Pretty cool stuff! It has just made my life so much easier and I am suprised I have
not heard of this before. I guess I had my head in the sand for a little bit. I hope
this helps someone who has been looking for how to do this.&lt;div style="clear: both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=ec479160-6276-42f5-9033-144e6312b4fb" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,ec479160-6276-42f5-9033-144e6312b4fb.aspx</comments>
      <category>Ajax;ASP.NET;Atlas</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=cdeedde0-b20c-4866-92e7-d3875f7878de</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,cdeedde0-b20c-4866-92e7-d3875f7878de.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,cdeedde0-b20c-4866-92e7-d3875f7878de.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=cdeedde0-b20c-4866-92e7-d3875f7878de</wfw:commentRss>
      <slash:comments>133</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="clear: both;">
        </div>
This is a great find. 
<br /><br /><a href="http://www.hanselman.com/blog/ScottHanselmans2005UltimateDeveloperAndPowerUsersToolList.aspx">Scott
Hanselman's 2005 Ultimate Developer and Power Users Tool List</a><br /><br />
I have already downloaded 12 programs in the last few hours. Take some time and look
at all of the tools. It will make you much more productive. I am excited to start
using these tools now.<div style="clear: both; padding-bottom: 0.25em;"></div><img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=cdeedde0-b20c-4866-92e7-d3875f7878de" /></body>
      <title>Best .NET Developer Tool List</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,cdeedde0-b20c-4866-92e7-d3875f7878de.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2006/03/27/Best+NET+Developer+Tool+List.aspx</link>
      <pubDate>Mon, 27 Mar 2006 05:00:00 GMT</pubDate>
      <description>&lt;div style="clear: both;"&gt;
&lt;/div&gt;
This is a great find. 
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.hanselman.com/blog/ScottHanselmans2005UltimateDeveloperAndPowerUsersToolList.aspx"&gt;Scott
Hanselman's 2005 Ultimate Developer and Power Users Tool List&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
I have already downloaded 12 programs in the last few hours. Take some time and look
at all of the tools. It will make you much more productive. I am excited to start
using these tools now.&lt;div style="clear: both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=cdeedde0-b20c-4866-92e7-d3875f7878de" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,cdeedde0-b20c-4866-92e7-d3875f7878de.aspx</comments>
      <category>ASP.NET;Resources</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=380b8d03-2db8-4bd3-a016-c06cf50d9e83</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,380b8d03-2db8-4bd3-a016-c06cf50d9e83.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,380b8d03-2db8-4bd3-a016-c06cf50d9e83.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=380b8d03-2db8-4bd3-a016-c06cf50d9e83</wfw:commentRss>
      <slash:comments>125</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="clear: both;">
        </div>
Here is a link to a nice podcast on some design patterns for ajax and some good architecting
practices. It is done by Polymorphic Podcast.<br /><br /><a href="http://www.polymorphicpodcast.com/shows/architectajax/">http://www.polymorphicpodcast.com/shows/architectajax/</a><br /><br /><br />
Podcast are a great way to get up to speed. Listen in your car or while you are working.
I find it better in the car because I can really listen. Kind of distracting while
working if you ask me. I just tried it and I think I will wait until i have a half
hour drive accross town.<br /><br /><div style="clear: both; padding-bottom: 0.25em;"></div><img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=380b8d03-2db8-4bd3-a016-c06cf50d9e83" /></body>
      <title>A nice AJAX Architecture Podcast</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,380b8d03-2db8-4bd3-a016-c06cf50d9e83.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2006/02/23/A+Nice+AJAX+Architecture+Podcast.aspx</link>
      <pubDate>Thu, 23 Feb 2006 05:00:00 GMT</pubDate>
      <description>&lt;div style="clear: both;"&gt;
&lt;/div&gt;
Here is a link to a nice podcast on some design patterns for ajax and some good architecting
practices. It is done by Polymorphic Podcast.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.polymorphicpodcast.com/shows/architectajax/"&gt;http://www.polymorphicpodcast.com/shows/architectajax/&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Podcast are a great way to get up to speed. Listen in your car or while you are working.
I find it better in the car because I can really listen. Kind of distracting while
working if you ask me. I just tried it and I think I will wait until i have a half
hour drive accross town.&lt;br&gt;
&lt;br&gt;
&lt;div style="clear: both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=380b8d03-2db8-4bd3-a016-c06cf50d9e83" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,380b8d03-2db8-4bd3-a016-c06cf50d9e83.aspx</comments>
      <category>ASP.NET;Resources</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=454402e1-d18e-4a2a-9626-fe2f41068ad4</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,454402e1-d18e-4a2a-9626-fe2f41068ad4.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,454402e1-d18e-4a2a-9626-fe2f41068ad4.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=454402e1-d18e-4a2a-9626-fe2f41068ad4</wfw:commentRss>
      <slash:comments>119</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="clear: both;">
        </div>
Does anyone know of a way to turn off the feature in visual studio where it insists
on creating stupid style tags everytime i resize a table? It is driving me crazy.
I found a simple program that removes them here: <a href="http://blogs.geekdojo.net/brian/archive/2004/06/17/2248.aspx">http://blogs.geekdojo.net/brian/archive/2004/06/17/2248.aspx</a> but
I really would just like to turn this feature off. It is very annoying and I have
gone to writing my html by hand and no longer using the design gui for anything. If
anybody has a clue on how to turn this off, please comment below.<div style="clear: both; padding-bottom: 0.25em;"></div><img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=454402e1-d18e-4a2a-9626-fe2f41068ad4" /></body>
      <title>Annoying Style tags when resizing tables</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,454402e1-d18e-4a2a-9626-fe2f41068ad4.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2006/02/09/Annoying+Style+Tags+When+Resizing+Tables.aspx</link>
      <pubDate>Thu, 09 Feb 2006 05:00:00 GMT</pubDate>
      <description>&lt;div style="clear: both;"&gt;
&lt;/div&gt;
Does anyone know of a way to turn off the feature in visual studio where it insists
on creating stupid style tags everytime i resize a table? It is driving me crazy.
I found a simple program that removes them here: &lt;a href="http://blogs.geekdojo.net/brian/archive/2004/06/17/2248.aspx"&gt;http://blogs.geekdojo.net/brian/archive/2004/06/17/2248.aspx&lt;/a&gt; but
I really would just like to turn this feature off. It is very annoying and I have
gone to writing my html by hand and no longer using the design gui for anything. If
anybody has a clue on how to turn this off, please comment below.&lt;div style="clear: both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=454402e1-d18e-4a2a-9626-fe2f41068ad4" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,454402e1-d18e-4a2a-9626-fe2f41068ad4.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=87555a3b-9219-479c-8461-1a71ba0113d6</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,87555a3b-9219-479c-8461-1a71ba0113d6.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,87555a3b-9219-479c-8461-1a71ba0113d6.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=87555a3b-9219-479c-8461-1a71ba0113d6</wfw:commentRss>
      <slash:comments>123</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="clear: both;">
        </div>
Well you know you have reached true geek status when you start listening to .NET developer
radio or what we are now calling podcasts. Podcasts are so cool. I love listening
to shows I actually can learn from. I listen to DotNetRocks and aspnet podcast. I
found that one recently. I am sure there are others, but I only know of those 2 right
now. Here are the links to those podcasts:<br /><br /><a href="http://www.dotnetrocks.com/">http://www.dotnetrocks.com/</a><br /><br />
and<br /><br /><a href="http://aspnetpodcast.com/CS11/blogs/">http://aspnetpodcast.com/CS11/blogs/</a><br /><br />
Enjoy!<div style="clear: both; padding-bottom: 0.25em;"></div><img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=87555a3b-9219-479c-8461-1a71ba0113d6" /></body>
      <title>.NET Developer Podcasts</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,87555a3b-9219-479c-8461-1a71ba0113d6.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2006/01/10/NET+Developer+Podcasts.aspx</link>
      <pubDate>Tue, 10 Jan 2006 05:00:00 GMT</pubDate>
      <description>&lt;div style="clear: both;"&gt;
&lt;/div&gt;
Well you know you have reached true geek status when you start listening to .NET developer
radio or what we are now calling podcasts. Podcasts are so cool. I love listening
to shows I actually can learn from. I listen to DotNetRocks and aspnet podcast. I
found that one recently. I am sure there are others, but I only know of those 2 right
now. Here are the links to those podcasts:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.dotnetrocks.com/"&gt;http://www.dotnetrocks.com/&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
and&lt;br&gt;
&lt;br&gt;
&lt;a href="http://aspnetpodcast.com/CS11/blogs/"&gt;http://aspnetpodcast.com/CS11/blogs/&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Enjoy!&lt;div style="clear: both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=87555a3b-9219-479c-8461-1a71ba0113d6" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,87555a3b-9219-479c-8461-1a71ba0113d6.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=c503f328-3986-4600-b8b0-91a5240541d4</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,c503f328-3986-4600-b8b0-91a5240541d4.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,c503f328-3986-4600-b8b0-91a5240541d4.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c503f328-3986-4600-b8b0-91a5240541d4</wfw:commentRss>
      <slash:comments>127</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="clear: both;">
        </div>
I was scratching my head trying to figure out how to automagically sort and page through
a dataset in asp.net 2.0 without having to write my own custom code like I used to
have to in .net 1.1. In my code behind I was calling my business object and then setting
the datasource properties in the Gridview. I could not get the sorting and paging
to work. It was driving me crazy. Then I read that you need to set the DataSourceID
property of the GridView to a sqldatasource or objectdatasource. 
<br /><br />
So I created an objectdatasource and pointed it to my business ojbect function that
was doing the search and returning a dataset. I set the parameters of the ObjectDataSource
to use QueryString and then everything worked fine. 
<br /><br />
I then was able to delete all of the code in my code behind. Amazing. You can actually
implement a fully functional GridView without writing any code in a code-behind page.
I love it.<div style="clear: both; padding-bottom: 0.25em;"></div><img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=c503f328-3986-4600-b8b0-91a5240541d4" /></body>
      <title>Using GridView and ObjectDataSource for Paging and Sorting</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,c503f328-3986-4600-b8b0-91a5240541d4.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2005/12/15/Using+GridView+And+ObjectDataSource+For+Paging+And+Sorting.aspx</link>
      <pubDate>Thu, 15 Dec 2005 05:00:00 GMT</pubDate>
      <description>&lt;div style="clear: both;"&gt;
&lt;/div&gt;
I was scratching my head trying to figure out how to automagically sort and page through
a dataset in asp.net 2.0 without having to write my own custom code like I used to
have to in .net 1.1. In my code behind I was calling my business object and then setting
the datasource properties in the Gridview. I could not get the sorting and paging
to work. It was driving me crazy. Then I read that you need to set the DataSourceID
property of the GridView to a sqldatasource or objectdatasource. 
&lt;br&gt;
&lt;br&gt;
So I created an objectdatasource and pointed it to my business ojbect function that
was doing the search and returning a dataset. I set the parameters of the ObjectDataSource
to use QueryString and then everything worked fine. 
&lt;br&gt;
&lt;br&gt;
I then was able to delete all of the code in my code behind. Amazing. You can actually
implement a fully functional GridView without writing any code in a code-behind page.
I love it.&lt;div style="clear: both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=c503f328-3986-4600-b8b0-91a5240541d4" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,c503f328-3986-4600-b8b0-91a5240541d4.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=49c9e3e4-a6e4-45c3-a49b-0bc88527aaf7</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,49c9e3e4-a6e4-45c3-a49b-0bc88527aaf7.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,49c9e3e4-a6e4-45c3-a49b-0bc88527aaf7.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=49c9e3e4-a6e4-45c3-a49b-0bc88527aaf7</wfw:commentRss>
      <slash:comments>105</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="clear: both;">
        </div>
Ok, now I am writing this after panicking for about an hour after updating my server
from .NET 2.0 beta 2 to .NET 2.0 RTM. After uninstalling beta 2 and then installing
the rtm for .net 2.0 I noticed that my .net 1.1 sites no longer worked. Two things
happened. On one of the 1.1 sites it changed all of the page mappings to 2.0. That
was an easy fix, I just changed the mappings back to 1.1. 
<br /><br />
The second problem was stranger. I could not find any aspx pages on the site. Although
I had proper mappings reset. The problem again was in the web service extensions.
Believe it or not I went on that track after searching for "404 error only on aspx
pages asp.net 2.0" and finding an old post of my own. Go figure. Anyway I went to
IIS and clicked on Web Service Extensions. I noticed that the ASP.NET v1.1.4322 extension
was not even there anymore and that it had gotten deleted. All you need to do is click
the "Add a new web serice extension" link and then name it "ASP.NET v1.1.4322" and
then browse to "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll" when
it asks after you type in the name. Do not forget to click the "Set extension status
to Allowed". Everything should work fine now.<div style="clear: both; padding-bottom: 0.25em;"></div><img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=49c9e3e4-a6e4-45c3-a49b-0bc88527aaf7" /></body>
      <title>.NET 1.1 Sites no longer work after upgrade from .NET 2.0 beta 2 to RTM</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,49c9e3e4-a6e4-45c3-a49b-0bc88527aaf7.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2005/12/11/NET+11+Sites+No+Longer+Work+After+Upgrade+From+NET+20+Beta+2+To+RTM.aspx</link>
      <pubDate>Sun, 11 Dec 2005 05:00:00 GMT</pubDate>
      <description>&lt;div style="clear: both;"&gt;
&lt;/div&gt;
Ok, now I am writing this after panicking for about an hour after updating my server
from .NET 2.0 beta 2 to .NET 2.0 RTM. After uninstalling beta 2 and then installing
the rtm for .net 2.0 I noticed that my .net 1.1 sites no longer worked. Two things
happened. On one of the 1.1 sites it changed all of the page mappings to 2.0. That
was an easy fix, I just changed the mappings back to 1.1. 
&lt;br&gt;
&lt;br&gt;
The second problem was stranger. I could not find any aspx pages on the site. Although
I had proper mappings reset. The problem again was in the web service extensions.
Believe it or not I went on that track after searching for "404 error only on aspx
pages asp.net 2.0" and finding an old post of my own. Go figure. Anyway I went to
IIS and clicked on Web Service Extensions. I noticed that the ASP.NET v1.1.4322 extension
was not even there anymore and that it had gotten deleted. All you need to do is click
the "Add a new web serice extension" link and then name it "ASP.NET v1.1.4322" and
then browse to "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll" when
it asks after you type in the name. Do not forget to click the "Set extension status
to Allowed". Everything should work fine now.&lt;div style="clear: both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=49c9e3e4-a6e4-45c3-a49b-0bc88527aaf7" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,49c9e3e4-a6e4-45c3-a49b-0bc88527aaf7.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=c22171c6-2331-43d0-9417-f936b97eb2dd</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,c22171c6-2331-43d0-9417-f936b97eb2dd.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,c22171c6-2331-43d0-9417-f936b97eb2dd.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c22171c6-2331-43d0-9417-f936b97eb2dd</wfw:commentRss>
      <slash:comments>69</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="clear: both;">
        </div>
The other day I was trying to set up my bug tracking software on a server that was
running only websites using the new asp.net 2.0 stuff. Well when I went to run the
.net 1.1 application, I got a "Service Unavailable" errror in red. What the hell is
this I thought. Well after many nights of just saying, well I don't need that app
right now on this dev server anyway, I decided to dig into what was going on. I noticed
that there was only one app pool running for IIS when I looked at the task manager.
Then I thought that the two might be in conflict trying to access simlar resources.
So I created a separate app pool for 1.1 and one for 2.0 sites. And magically it worked. 
<br /><br />
I hope this helps someone that is at their wits end trying to figure this one out.
I feel your pain.<div style="clear: both; padding-bottom: 0.25em;"></div><img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=c22171c6-2331-43d0-9417-f936b97eb2dd" /></body>
      <title>Running .NET 1.1 and .NET 2.0 at the same time with IIS</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,c22171c6-2331-43d0-9417-f936b97eb2dd.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2005/11/16/Running+NET+11+And+NET+20+At+The+Same+Time+With+IIS.aspx</link>
      <pubDate>Wed, 16 Nov 2005 05:00:00 GMT</pubDate>
      <description>&lt;div style="clear: both;"&gt;
&lt;/div&gt;
The other day I was trying to set up my bug tracking software on a server that was
running only websites using the new asp.net 2.0 stuff. Well when I went to run the
.net 1.1 application, I got a "Service Unavailable" errror in red. What the hell is
this I thought. Well after many nights of just saying, well I don't need that app
right now on this dev server anyway, I decided to dig into what was going on. I noticed
that there was only one app pool running for IIS when I looked at the task manager.
Then I thought that the two might be in conflict trying to access simlar resources.
So I created a separate app pool for 1.1 and one for 2.0 sites. And magically it worked. 
&lt;br&gt;
&lt;br&gt;
I hope this helps someone that is at their wits end trying to figure this one out.
I feel your pain.&lt;div style="clear: both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=c22171c6-2331-43d0-9417-f936b97eb2dd" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,c22171c6-2331-43d0-9417-f936b97eb2dd.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.jimzimmerman.com/blog/Trackback.aspx?guid=e621f8ac-f067-4fd5-8f60-eedfec2c59e1</trackback:ping>
      <pingback:server>http://www.jimzimmerman.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.jimzimmerman.com/blog/PermaLink,guid,e621f8ac-f067-4fd5-8f60-eedfec2c59e1.aspx</pingback:target>
      <dc:creator>Jim Zimmerman</dc:creator>
      <wfw:comment>http://www.jimzimmerman.com/blog/CommentView,guid,e621f8ac-f067-4fd5-8f60-eedfec2c59e1.aspx</wfw:comment>
      <wfw:commentRss>http://www.jimzimmerman.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e621f8ac-f067-4fd5-8f60-eedfec2c59e1</wfw:commentRss>
      <slash:comments>131</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="clear: both;">
        </div>
I am setting up a new windows 2003 server and I was pulling my hair out trying to
figure out how to get my aspx page to show up in the browser. I kept getting a page
not found 404 error for every aspx page but not .html pages. 
<br /><br />
So, I opened up IIS manager and went to Webservice Extensions and noticed that ASP.NET
was prohibited. So I right clicked on it and set it to be allowed. In Windows 2003,
all the webservice extensions are prohibited by default to ensure security.<br /><br />
Hopefully this will save someone some time when configuring a new windows 2003 box.<div style="clear: both; padding-bottom: 0.25em;"></div><img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=e621f8ac-f067-4fd5-8f60-eedfec2c59e1" /></body>
      <title>Page not found error with .aspx pages and iis 6.0 on Windows 2003</title>
      <guid isPermaLink="false">http://www.jimzimmerman.com/blog/PermaLink,guid,e621f8ac-f067-4fd5-8f60-eedfec2c59e1.aspx</guid>
      <link>http://www.jimzimmerman.com/blog/2005/10/13/Page+Not+Found+Error+With+Aspx+Pages+And+Iis+60+On+Windows+2003.aspx</link>
      <pubDate>Thu, 13 Oct 2005 04:00:00 GMT</pubDate>
      <description>&lt;div style="clear: both;"&gt;
&lt;/div&gt;
I am setting up a new windows 2003 server and I was pulling my hair out trying to
figure out how to get my aspx page to show up in the browser. I kept getting a page
not found 404 error for every aspx page but not .html pages. 
&lt;br&gt;
&lt;br&gt;
So, I opened up IIS manager and went to Webservice Extensions and noticed that ASP.NET
was prohibited. So I right clicked on it and set it to be allowed. In Windows 2003,
all the webservice extensions are prohibited by default to ensure security.&lt;br&gt;
&lt;br&gt;
Hopefully this will save someone some time when configuring a new windows 2003 box.&lt;div style="clear: both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.jimzimmerman.com/blog/aggbug.ashx?id=e621f8ac-f067-4fd5-8f60-eedfec2c59e1" /&gt;</description>
      <comments>http://www.jimzimmerman.com/blog/CommentView,guid,e621f8ac-f067-4fd5-8f60-eedfec2c59e1.aspx</comments>
      <category>ASP.NET</category>
    </item>
  </channel>
</rss>