ÁSPID y ASP.Net son lenguajes de programacion muy diferentes. ÁSPID es un lenguaje de scripting, donde como ASP.NET es la formulación web de un lenguaje compilado (Visual Basic, C #, J #, C ++, .Net). Además, a diferencia de ASP, ASP.NET es un lenguaje orientado a objetos..
ASP se ejecuta bajo el espacio de proceso inetinfo.exe (IIS) y, por lo tanto, es susceptible a bloqueos de aplicaciones debido a que IIS se detiene o reinicia.
Por otro lado, el proceso de trabajo de ASP.NET es un proceso distinto (aspnet_wp.exe) separado del proceso de IIS inetinfo.exe. El modelo de proceso en ASP.NET no está relacionado con el proceso de configuración de aislamiento en IIS.
Cuando se solicita una página ASP tradicional, el texto de esa página se analiza de forma lineal. Todo el contenido que no sea un script del lado del servidor se procesa como está de nuevo en la respuesta. Todas las secuencias de comandos del lado del servidor en la página se ejecutan primero a través del intérprete apropiado (JScript o VBScript), cuya salida luego se devuelve a la respuesta.
En contraste, las páginas ASP.NET siempre se compilan en clases .NET alojadas en ensamblajes. Esta clase incluye todo el código del lado del servidor y el HTML estático, por lo que una vez que se accede a una página por primera vez (o se accede a cualquier página dentro de un directorio en particular), la representación posterior de esa página se maneja ejecutando el código compilado. Esto elimina todas las ineficiencias del modelo de scripting de ASP tradicional..
Dado que ASP implica que los scripts se interpretan, la depuración es difícil. Pero con ASP.NET, todas las herramientas disponibles para el desarrollador .NET son aplicables al desarrollador .aspx. Los errores en las páginas se generan como errores del compilador, y existe una gran posibilidad de que la mayoría de los errores se encuentren en el momento de la compilación en lugar del tiempo de ejecución, ya que tanto VB.NET como C # son lenguajes muy tipificados..