Marco de aplicación web de código abierto
ASP.NET es un marco de trabajo de aplicaciones web del lado del servidor diseñado para el desarrollo web con el fin de producir páginas web dinámicas . Fue desarrollado por Microsoft para permitir a los programadores crear sitios web , aplicaciones y servicios dinámicos . El nombre significa Active Server Pages Network Enabled Technologies (Tecnologías habilitadas para redes de Active Server Pages).
Se lanzó por primera vez en enero de 2002 con la versión 1.0 de .NET Framework y es el sucesor de la tecnología Active Server Pages (ASP) de Microsoft. ASP.NET se basa en Common Language Runtime (CLR), lo que permite a los programadores escribir código ASP.NET utilizando cualquier lenguaje .NET compatible . El marco de extensión SOAP de ASP.NET permite que los componentes ASP.NET procesen mensajes SOAP.
En 2016, Microsoft lanzó ASP.NET Core como sucesor de ASP.NET. Esta nueva versión es una reimplementación de ASP.NET como un marco web modular , junto con otros marcos como Entity Framework . El nuevo marco utiliza la nueva plataforma de compilación .NET de código abierto (nombre en código "Roslyn") y es multiplataforma . ASP.NET MVC , ASP.NET Web API y ASP.NET Web Pages (una plataforma que utiliza solo páginas Razor ) se han fusionado en un MVC 6 unificado. [3]
Modelos de programación
ASP.NET admite varios modelos de programación para crear aplicaciones web: [4]
- Formularios web ASP.NET : un marco para crear páginas modulares a partir de componentes, con eventos de interfaz de usuario que se procesan en el lado del servidor. Este marco no está incluido en las versiones de ASP.NET Core; solo funciona en la versión "clásica" de ASP.NET en Windows.
- ASP.NET MVC : permite crear páginas web utilizando el patrón de diseño modelo-vista-controlador .
- Páginas web ASP.NET : una sintaxis liviana para agregar código dinámico y acceso a datos directamente dentro del marcado HTML. [5]
- ASP.NET Web API : un marco para crear API web sobre .NET Framework . [6]
- ASP.NET WebHooks: implementa el patrón Webhook para suscribirse y publicar eventos a través de HTTP.
- SignalR : un marco de comunicaciones en tiempo real para la comunicación bidireccional entre cliente y servidor.
Otras extensiones ASP.NET incluyen:
- Controlador ASP.NET : componentes que implementan la
System.Web.IHttpHandler
interfaz. A diferencia de las páginas ASP.NET, no tienen archivo de marcado HTML, eventos ni otros elementos de soporte. Todo lo que tienen es un archivo de código (escrito en cualquier lenguaje compatible con .NET ) que escribe algunos datos en la respuesta HTTP del servidor. Los controladores HTTP son similares a las extensiones ISAPI . - ASP.NET AJAX : una extensión con componentes tanto del lado del cliente como del lado del servidor para escribir páginas ASP.NET que incorporan la funcionalidad Ajax .
- ASP.NET Dynamic Data : una extensión de andamiaje para crear aplicaciones web basadas en datos.
Canalización integrada de IIS
En IIS 6.0 y versiones anteriores, las páginas escritas con distintas versiones del marco ASP no pueden compartir el estado de la sesión sin el uso de bibliotecas de terceros. Esto no se aplica a las aplicaciones ASP.NET y ASP que se ejecutan en paralelo en IIS 7. Con IIS 7.0, los módulos se pueden ejecutar en una canalización integrada que permite ejecutar módulos escritos en cualquier lenguaje para cualquier solicitud. [7]
Marcos de terceros
No es imprescindible utilizar el modelo de desarrollo de formularios web estándar al desarrollar con ASP.NET. Entre los marcos de trabajo destacados diseñados para la plataforma se incluyen:
Versiones
El historial de lanzamientos de ASP.NET se correlaciona estrechamente con los lanzamientos de .NET Framework :
Otras implementaciones
El Proyecto Mono soporta "todo en .NET 4.7 excepto WPF , WWF , y con WCF limitado y pila asíncrona ASP.NET 4.7 limitada". [16] ASP.NET puede ejecutarse con Mono usando una de tres opciones: alojamiento Apache usando el módulo mod_mono , alojamiento FastCGI y XSP .
Véase también
- ELMAH (Módulos y controladores de registro de errores), una herramienta de depuración de ASP.NET
Referencias
Citas
- ^ "Página de descarga de .net framework".
- ^ "EULA redistribuible de Microsoft .NET Framework". MSDN . Microsoft . Archivado desde el original el 2 de abril de 2015 . Consultado el 28 de febrero de 2015 .
- ^ "Introducción a ASP.NET 5: documentación de ASP.NET 0.0.1". asp.net . Archivado desde el original el 8 de mayo de 2020 . Consultado el 11 de mayo de 2020 .
- ^ "Elija entre ASP.NET y ASP.NET Core". docs.microsoft.com .
- ^ "Preguntas frecuentes sobre páginas web ASP.NET (Razor)". docs.microsoft.com .
- ^ "Introducción a ASP.NET Web API 2 (C#)". docs.microsoft.com .
- ^ "Cómo aprovechar la canalización integrada de IIS 7.0". iis.net .
- ^ "Anuncio del lanzamiento de ASP.NET y Web Tools para Visual Studio 2013".
- ^ abcdefgh "ciclo de vida del producto .net framework".
- ^ "Anuncio de .NET Framework 4.6".
- ^ "Lanzamiento de Visual Studio 2015 y Visual Studio 2013 Update 5". msdn.com . Microsoft.
- ^ "Anuncio de .NET Framework 4.7". 5 de abril de 2017.
- ^ "Anuncio de .NET Framework 4.7.1". 17 de octubre de 2017.
- ^ "Anuncio de .NET Framework 4.8". 18 de abril de 2019.
- ^ "Lanzamientos". GitHub .
- ^ "Compatibilidad | Mono". Compatibilidad | Mono . 8 de septiembre de 2015. Archivado desde el original el 2 de julio de 2016 . Consultado el 29 de agosto de 2016 .
Fuentes generales
- MacDonald, Mateo; Szpuszta, Mario (2005). Pro ASP.NET 2.0 en C# 2005 (1ª ed.). Presione. ISBN 1-59059-496-7.
Enlaces externos
Wikilibros tiene más información sobre el tema: ASP.NET
- Sitio web oficial
- ASP.NET en MSDN
- Algunas de las nuevas características del IDE ASP.NET 4 y 2010