La principale différence est qu'Asp.Net utilise le Framework .Net, la dernière plate-forme de développement de Microsoft. Le Framework .Net fonctionne un peu comme Java: il utilise un langage interne pré-compilé, le Common Language, dans lequel les langages de programmation seront convertis. Tu peux donc utiliser différents langages de prog comme Perl, Visual Basic, JScript, C++ et C# pour programmer. Cela permet à plusieurs développeurs maîtrisant des langages différents de travailler sur un même projet.
De plus, les pages Aspx (et non plus Asp) sont automatiquement compilées par le serveur Web, gain de performance par rapport à Asp.