In my opinion, classic asp.net should go the way of the dodo. Its hard to test, hard to provide separation of concerns, and in general is a bloated mess. Asp.net mvc on the other hand is a lean, mean development approach. Everything is fairly easy to test. The view engine can be mocked out to make testing easier. Full control of the page is available. The Razor engine is a nice, clean syntax for developing your pages. Plus the MVC model itself provides a clean separation of concerns.
The learning curve from ASP.NET webforms is a bit high, but well worth it.
The learning curve from ASP.NET webforms is a bit high, but well worth it.