Making Websites with ASP.NET
uses controls and an event-model for component-based development. ASP.NET MVC
values separation of concerns and enables easier test-driven development. ASP.NET Web Pages
prefers a single page model that mixes code and HTML markup. You can mix and match these techniques within one application depending on your needs - it's all One ASP.NET.