Diferencia entre .asp y .aspx

Á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 clásico

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

.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).

Migración de ASP a ASPX

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:

  • Con ASP.NET siendo compilado el código, se ejecuta más rápido con la detección de errores más temprana en la etapa de desarrollo. Además, el manejo de errores ha mejorado significativamente desde ASP.
  • NET puede almacenar en caché una página web completa (o solo partes), que tiene una notable mejora en el rendimiento, donde cargar una página es mucho más rápido si el contenido ya está allí, esperando a que se vuelva a llamar.
  • NET tiene Estados de la sesión para guardar los datos ingresados, y en algunos casos se ha convertido en una necesidad donde se debe realizar un seguimiento de una actividad o tarea en línea (por ejemplo, capturar una hoja de asistencia o comprar en línea), o incluso solo para recordar los detalles de inicio de sesión.
  • Desde ASP.NET 4.6, hay soporte HTTP / 2 [ii] en Windows 10. HTTP / 2 es la revisión de HTTP, el protocolo web tal como lo conocemos. La velocidad y el rendimiento están acreditados como factores determinantes para cambiar a HTTP / 2.
  • NET proporciona controles extensos y bibliotecas de clases, y controles definidos por el usuario, que se presentan utilizando los editores visuales.
  • NET maneja las fugas de memoria descargando y recargando una aplicación.
  • Se realizaron mejoras de ASP.NET 2.0 para abordar el cumplimiento de los estándares, ya que el código generado que se muestra al usuario de la web no se validó de manera consistente con los estándares W3C / ECMA.

ASP.NET en plataformas que no sean de Microsoft

ASP.NET y Apache

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.

ASP.NET y XSP

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 con Nginx

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.

Futuro de ASP.NET

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..