That was one thing that confused me to no end when I started working with ASP.NET - you often have no idea whether the code you're writing will execute server- or client-side. Not to mention that ASP.NET completely removes you from the HTTP model entirely, and you have no way of knowing in your code what corresponds to what page views. While this may improve productivity for someone who comes from a background of developing desktop apps, it confuses those of us whose background is web apps and removes our ability to control what is happening where. (Heh, and when I started this post I promised myself I wouldn't attack ASP.NET. I guess I can't help - I really do not like it, and my attitude toward it is not at all helped by the fact that I am being forced to learn and use it at work.)
Bookmarks