I just read an excellent article on feelings on ASP.NET. Although, I don’t have as much experience with ASP.NET as the author, I feel the same way about it.
Although, it gives us a lot of power, it is so much more bulkier then it could be. The false sense of “state” that it provides us, and the way we have to program around it, is odd. I much prefer the world of desktop application development for it’s true stateful environment, however I like the power of the web when it comes to communicating messages to the world.
“Now the first problem with Webforms is not that its an abstraction, or even that its a leaky one (they all are). The problem is that what Webforms attempts to abstract away is actually simpler than the abstraction!” - Jeff Perrin
It’s odd how many so called ASP.NET developers couldn’t write the simplest HTML. It seems the concept of standards compliance, and html validation is not of importance. Why?
(Do me a favor and stop writing so much of your heavy business logic write into the code behind of your web forms and custom controls. Do you have any idea how difficult it is to make a simple change?)