There are three main differences: URL mapping, separation of logic from presentation, and strong typing.
URL mapping
ASP HTML- HTML- . HTML , URL- . ASP.NET, .
ASP.NET MVC "" URL- Controller ( /Controllers ), . () , ( /Views ), ASP , ,
SEO- URL- .
ASP , HTML, , , html, ..
ASP.NET MVC - (, ) ( , LINQ-to-SQL LINQ-to-Entity-Framework), (, State/Province ), ( HTML, ), .
, , . , , , , , , , .
ASP.NET . . , . , , " " ( ). , , :
if (MyArray.Length > 0)
if (MyArray.Length)
, , , .
, - ASP. -, . - (, ) , .