ASP.NET, en su nivel más básico, proporciona un medio para proporcionar marcado HTML general combinado con "controles" del lado del servidor dentro del modelo de programación controlada por eventos que se puede aprovechar con VB, C#, etc. . Usted define la (s) página (s) de un sitio, suelta los controles y proporciona la plomería programática para que todo funcione.
ASP.NET MVC es un marco de aplicación basado en el patrón de diseño Modelo-Valor-Controlador. Esto es lo que podría considerarse un marco "enlatado" para una forma específica de implementar un sitio web, con una página que actúa como el "controlador" y enviando las solicitudes a las páginas apropiadas en la aplicación. La idea es "particionar" los diversos elementos de la aplicación, por ejemplo, reglas comerciales, reglas de presentación, etc.
Piense en la primera como la "pizarra en blanco" para implementar una arquitectura de sitio que haya diseñado más o menos desde cero. MVC proporciona un mecanismo para diseñar un sitio alrededor de un "patrón" predeterminado de acceso a la aplicación, si eso tiene sentido. Hay más detalles técnicos que eso, sin duda, pero esa es la gira de níquel a los efectos de la pregunta.
¡Buena suerte!
Internet está llena de recursos en relación a eso. Te recomiendo que hagas una búsqueda en Google y veas más adelante con preguntas más específicas. –
http://www.asp.net/mvc/tutorials/older-versions/overview/asp-net-mvc-overview – c0deNinja
http://www.asp.net/web-forms/videos/how-do-i/choosing-the-right-programming-model – Shyju