Marco de aplicación web de código abierto
ASP.NET es un marco de aplicaciones web del lado del servidor diseñado para que el desarrollo web produzca 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 Tecnologías habilitadas para red de páginas Active Server.
Fue lanzado 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 ASP.NET SOAP 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 compiladora .NET de código abierto (nombre en clave "Roslyn") y es multiplataforma . ASP.NET MVC , ASP.NET Web API y ASP.NET Web Pages (una plataforma que utiliza únicamente 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]
- ASP.NET Web Forms : un marco para crear páginas modulares a partir de componentes, con eventos de UI que se procesan en el lado del servidor. Este marco no está incluido en las versiones de ASP.NET Core; sólo funciona en el ASP.NET "clásico", 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 ligera 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 de ASP.NET incluyen:
- Controlador ASP.NET : componentes que implementan la
System.Web.IHttpHandler
interfaz. A diferencia de las páginas ASP.NET, no tienen archivos de marcado HTML, ni eventos ni otros soportes. 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 diferentes 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 idioma para cualquier solicitud. [7]
Marcos de terceros
No es esencial utilizar el modelo de desarrollo de formularios web estándar cuando se desarrolla con ASP.NET. Los marcos destacados diseñados para la plataforma incluyen:
Versiones
El historial de lanzamientos de ASP.NET se correlaciona estrechamente con los lanzamientos de .NET Framework :
Otras implementaciones
El Proyecto Mono admite "todo en .NET 4.7 excepto WPF , WWF y con WCF limitado y pila asíncrona ASP.NET 4.7 limitada". [16] ASP.NET se puede ejecutar con Mono usando una de tres opciones: alojamiento Apache usando el módulo mod_mono , alojamiento FastCGI y XSP .
Ver 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".
- ^ "CLUF 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 .
- ^ "Comience a utilizar ASP.NET Web API 2 (C#)". docs.microsoft.com .
- ^ "Cómo aprovechar el canal integrado 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 la actualización 5 de Visual Studio 2015 y Visual Studio 2013". 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 | Mononucleosis infecciosa . 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
- Página web oficial
- ASP.NET en Curlie
- ASP.NET en MSDN
- Algunas de las nuevas características en ASP.NET 4 y vs 2010 IDE