The great ASP.NET code-behind debate
"Visual Studio .NET (VS.NET) provides a very intuitive Web development environment for Visual Basic developers. VB developers have been trained for years to drag and drop their visual interface on the design surface and then double-click on an element when they want to write code that controls it. I think one of the crowning achievements of VS.NET is the way that it has taken the Windows software design and message loop paradigm and mapped them to a stateless environment like the Web. Once you begin writing production applications, you quickly find that the mapping isn’t perfect, but VS.NET’s ability to bring Windows programmers into Web development quickly is nothing short of remarkable.
Of course there are a lot of Web programmers who learned to write Active Server Pages using Visual Interdev, Visual Notepad, or other Web-development tools. Many of these developers have had a difficult time adjusting to the VS.NET world. They’re used to breaking down their applications into a series of ASP pages, which encapsulate both the visual interface and the behavior for that interface."
More...