ÁSPID es un marco para el desarrollo web y admite diferentes modelos, como ASP clásico, ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages, ASP.NET API y ASP.NET Core.
ASP y ASP.NET son tecnologías del lado del servidor que ejecutan código en un servidor web.
Páginas Active Server (ASP), desarrolladas por Microsoft, son las mismas que las páginas HTML que contienen scripts y medios incrustados, y luego se procesan en un servidor web. En el pasado (con ASP clásico), solo se implementaba en un entorno de Microsoft.
Las páginas Active Server tienen las extensiones de archivo .áspid (para ASP clásico) o .aspx (para ASP.NET)
Cuando un usuario web inicia una solicitud, al llamar a una página ASP o ASP.NET, el servidor web procesa Páginas Active Server y el motor de secuencias de comandos genera el contenido mostrado de nuevo (sobre la marcha) para el usuario web. ÁSPID funciona con cualquier navegador que admita HTML (ya que la salida es HTML).
Páginas Active Server presentar el front-end de aplicaciones basadas en web ejecutando ActiveX Scripts y componentes insertados en las páginas web..
ActiveX es similar a Java Applets y utiliza tecnologías orientadas a objetos para que los programadores desarrollen aplicaciones web potentes y dinámicas con mayor facilidad. Estos scripts y componentes están empaquetados como controles ActiveX que son reutilizables y pueden ser compartidos por diferentes programadores y programas..
ASP.NET fue lanzado por primera vez en 2002 en el .NET Framework 1.0, y reemplazó a Classic ASP, que había lanzado tres versiones entre 1996 y 2000.
La última versión de Classic ASP se lanzó en noviembre de 2000 como ASP 3.0 para IIS 5.0 y aún es oficialmente compatible con Microsoft hasta 2020.
Puede ser un Clásico, Pero ASP sigue siendo un enfoque poderoso para las páginas web dinámicas.
ASP fue inicialmente una característica adicional para Microsoft IIS (Internet Information Server), sin embargo, con el lanzamiento de Windows Server 2000, se convirtió en un componente permanente y gratuito de IIS.
Microsoft Internet Information Services es el motor de servidor web modular y personalizable de Microsoft que admite los protocolos HTTP, HTTPS, FTP, FTPS, SMTP y NNTP..
Al ser el primer lenguaje de secuencias de comandos del lado del servidor de Microsoft para páginas web dinámicas, ASP clásico (.asp) solo podía ejecutarse en una plataforma de Microsoft, ya que se utilizaban dos idiomas, VBScript y JScript. En ese momento, Microsoft no ofrecía soporte nativo para otros lenguajes de programación.
VBScript se diseñó para los navegadores de Internet Explorer y se limitó a la funcionalidad dentro de sus capacidades de scripting, y JScript solo se admitió en los navegadores de Internet Explorer y Netscape.
.NET Framework de Microsoft[i] es un entorno para que los desarrolladores creen sitios web dinámicos, aplicaciones web y servicios web.
Es un marco de software (entorno) que proporciona una gran biblioteca de clases (Framework Class Library - FCL) y admite varios idiomas, lo que permite al marco procesar código escrito en otros idiomas.
.Los programas NET se ejecutan en una Common Language Runtime (CLR) medio ambiente, por lo que en esencia FCL y CLR conforman .NET Framework.
.NET ha lanzado actualizaciones y subcomponentes acumulativos en los últimos 15 años, proporcionando una plataforma web estable y ampliamente implementada que ya no es exclusiva de un entorno de Microsoft.
Aunque las versiones de ASP.NET son estrechamente paralelas con las versiones de IIS, se pueden desarrollar en otros marcos como Spring.NET (marco para Java).
Con .aspx reemplazando .áspid, se recomienda a los desarrolladores que se centren en diseñar aplicaciones con un modelo de GUI basado en eventos, en lugar de secuencias de comandos web que utilizan ASP (y PHP). PHP aún se está desarrollando activamente a diferencia de ASP, que simplemente está siendo reemplazado por ASP.NET.
Hay una lista extensa de mejoras que podrían motivar la decisión de migrar, con muy pocas razones para no hacerlo. Veamos algunos de los motivadores:
los mod_mono El módulo Apache ejecuta las aplicaciones ASP.NET en el servidor web Apache y administra las solicitudes entre la aplicación y el proceso Mono externo que aloja la aplicación ASP.NET. Este host externo es parte del módulo XSP, llamado mod-mono-servidor.
Desarrollado en C #, el XSP es un servidor web independiente que ejecuta aplicaciones ASP.NET. Tiene su propia biblioteca de páginas y controles utilizados para probar el servidor y las aplicaciones ASP.NET..
ASP.NET se puede alojar en Nginx (motor X), que es un servidor HTTP y un proxy inverso de alto rendimiento que admite aplicaciones web ASP.NET y ASP.NET MVC.
La industria esperaba que ASP.NET 5 fuera el próximo gran desarrollo para ASP.NET, sin embargo, Microsoft ha detenido el desarrollo activo para centrarse en ASP.NET Core en lugar.
ASP.NET Core es un marco multiplataforma de código abierto para desarrollar y desplegar aplicaciones basadas en la nube. Las aplicaciones desarrolladas en ASP.NET Core pueden ejecutarse en Windows, Mac y Linux.
ASP.NET sigue siendo el enfoque preferido para las empresas, ya que es una plataforma segura con un amplio soporte y capacidad de mantenimiento; Sin embargo, con la progresión de MVC, Azure, Signal R, etc., las plataformas .NET deberán seguir evolucionando para adoptar nuevas tecnologías..