Articulo de referencia

ASP.NET

{{cite web |title=.net framework download page|url=https://dotnet.microsoft.com/en-us/download/dotnet-framework/net481}} "},"programming language":{"wt":"[[List of CLI languages...

ASP.NET es un framework de aplicaciones web del lado del servidor diseñado para el desarrollo web y la creación de páginas web dinámicas . Fue desarrollado por Microsoft para permitir a los programadores crear sitios web , aplicaciones y servicios dinámicos . Su nombre significa Active Server Pages Network Enabled Technologies (Páginas de servidor activas habilitadas para red).

Microsoft anunció por primera vez ASP.NET al público bajo el nombre en clave ASP+, y es una reimplementación de su tecnología Active Server Pages (ASP). [ 3 ] ASP.NET está construido sobre Common Language Runtime (CLR), lo que permite a los programadores escribir código ASP.NET utilizando cualquier lenguaje .NET compatible . [ 4 ] El marco de extensión SOAP de ASP.NET permite que los componentes de 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 clave "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 ( modelo-vista-controlador ) unificado 6. [ 5 ]

Modelos de programación

ASP.NET admite varios modelos de programación para la creación de aplicaciones web: [ 6 ]

  • ASP.NET Web Forms : un marco de trabajo para crear páginas modulares a partir de componentes, con procesamiento de eventos de interfaz de usuario en el servidor. Este marco de trabajo 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 ligera para agregar código dinámico y acceso a datos directamente dentro del marcado HTML. [ 7 ]
  • ASP.NET Web API : un marco para crear API web sobre el .NET Framework . [ 8 ]
  • Webhooks de ASP.NET : 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:

  • Controladores ASP.NET : Componentes que implementan la System.Web.IHttpHandlerinterfaz. A diferencia de las páginas ASP.NET, no tienen archivo de marcado HTML, ni eventos ni otras funcionalidades de soporte. Simplemente contienen un archivo de código (escrito en cualquier lenguaje compatible con .NET ) que envía datos a 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 incorporen la funcionalidad Ajax .
  • ASP.NET Dynamic Data : una extensión de andamiaje para crear aplicaciones web basadas en datos.

Canalización integrada de IIS

Integración de ASP.NET con IIS

En IIS  6.0 y versiones anteriores, las páginas escritas con diferentes versiones del marco ASP no pueden compartir el estado de sesión sin el uso de bibliotecas de terceros. Esto no se aplica a las aplicaciones ASP.NET y ASP que se ejecutan simultáneamente en IIS  7. Con IIS  7.0, los módulos pueden ejecutarse en una canalización integrada que permite que los módulos escritos en cualquier lenguaje se ejecuten para cualquier solicitud. [ 9 ]

Marcos de terceros

No es esencial utilizar el modelo de desarrollo de formularios web estándar al desarrollar con ASP.NET. Entre los frameworks más destacados diseñados para la plataforma se incluyen:

Versiones

El historial de lanzamientos de ASP.NET guarda una estrecha correlación 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 de ASP.NET limitada". [ 18 ] ASP.NET se puede ejecutar con Mono usando una de tres opciones: alojamiento Apache usando el módulo mod_mono , alojamiento FastCGI y XSP .

Referencias

  1. "Página de descarga de .NET Framework" .
  2. "Contrato de licencia de usuario final redistribuible de Microsoft .NET Framework" . MSDN . Microsoft . 13 de septiembre de 2006. Archivado del original el 2 de abril de 2015. Consultado el 28 de febrero de 2015 .
  3. 1 2 Kinsman, Chris (julio de 2000). "Introducción a ASP+" . DevX . Archivado del original el 2 de febrero de 2003. Recuperado el 13 de agosto de 2025 .
  4. ^ MacDonald, Mateo; Szpuszta, Mario (2005). Pro ASP.NET 2.0 en C# 2005 (1ª ed.). Presione. págs. 5 y 6. ISBN   1-59059-496-7[ ...] Las páginas y los servicios web de ASP.NET se ejecutan dentro del CLR (Common Language Runtime), por lo que se pueden crear en cualquier lenguaje que tenga un compilador compatible con CLR. [...] ASP.NET le brinda la posibilidad de programar en cualquier lenguaje .NET compatible (incluidos Visual Basic, C#, J# y muchos otros lenguajes que tienen compiladores de terceros).
  5. FitzMacken, Tom (11 de diciembre de 2014). "Descripción general de ASP.NET 5" . ASP.NET . Archivado del original el 15 de noviembre de 2014.
  6. "Elegir entre ASP.NET y ASP.NET Core" . Microsoft Docs . 14 de marzo de 2018. Archivado del original el 9 de mayo de 2018.
  7. "Preguntas frecuentes sobre páginas web ASP.NET (Razor)" . docs.microsoft.com .
  8. Mike, Wasson (30 de septiembre de 2022). "Primeros pasos con ASP.NET Web API 2 (C#)" . docs.microsoft.com .
  9. "Cómo aprovechar la canalización integrada de IIS 7.0" . iis.net . 14 de junio de 2022. Archivado del original el 24 de marzo de 2010. Consultado el 26 de enero de 2009 .
  10. "Anuncio del lanzamiento de ASP.NET y Web Tools para Visual Studio 2013" .
  11. 1 2 3 4 5 6 7 8 "Ciclo de vida del producto .NET Framework" .
  12. "Anuncio de .NET Framework 4.6" .
  13. "Lanzamiento de Visual Studio 2015 y Visual Studio 2013 Update 5" . msdn.com . Microsoft. 20 de julio de 2015.
  14. "Anuncio de .NET Framework 4.7" . 5 de abril de 2017.
  15. "Anuncio de .NET Framework 4.7.1" . 17 de octubre de 2017.
  16. "Anuncio de .NET Framework 4.8" . 18 de abril de 2019.
  17. "Versiones" . GitHub .
  18. "Compatibilidad" . Mono . Consultado el 13 de agosto de 2025 .
  • Sitio web oficial
  • ASP.NET en MSDN
  • Algunas de las nuevas características de ASP.NET 4 y el IDE de Visual Studio 2010. Archivado el 25/12/2018 en Wayback Machine.