La diferencia principal que encuentras en ASP.Net es que NO es un lenguaje de scripting. Por la forma en que funciona el sistema a primera vista, parece como que estuviera en la misma categoria que ASP, JSP, PHP, Perl u otros.
Todo código usado en ASP.NEt es traducido para compilarse como una libreria (.DLL), por lo que la ejecución y el desempeño es mucho más potente que cualquier otro lenguaje de scripting. Se compara a hacer un ISAPI o un CGI....pero sin escribirlo de tal manera y escribir puntos de entrada, métodos especificos, estructurarlos de tal o cual manera. Simplemente se escriben y listo.
Los lenguajes posibles son: C#, JavaScript.Net, VBScript..Net.
C# es un derivado de la union de lo mejos de C++, Java, VisualBasic y Turbo Pascal (aunque no lo crean). Así que es uno de los lenguajes mas potentes.
La seguridad es bastante fuerte, y cerrada. El manejo de objetos, como todo programa en C++/Java es algo que definitivamente lo convierte en un servidor de aplicacion con páginas programables en Lenguaje de 4/5GL.
Llevo mas de un año viendo .Net así que te lo recomiendo si le quieres entrar a programación mas potente. De lo contrario puedes usar ASP que es muy potente, pero con limitaciones de integración con el servidor, o falta de webservice y manejo de XML y otras tantas cosas.
José Luis Chávez del Cid
www.sat.gob.gt