De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

ASP.NET es un código abierto , [2] del lado del servidor marco de aplicaciones web diseñado para el desarrollo web para producir páginas web dinámicas . Fue desarrollado por Microsoft para permitir a los programadores crear sitios web , aplicaciones y servicios dinámicos .

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 de páginas Active Server (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 la extensión ASP.NET SOAP permite que los componentes ASP.NET procesen mensajes SOAP.

El sucesor de ASP.NET es ASP.NET Core . 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 usa solo páginas de Razor ) se han fusionado en un MVC unificado 6. [3]

Modelos de programación [ editar ]

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 IU procesados ​​en el lado del servidor.
  • 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 de 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 el cliente y el servidor.

Otras extensiones ASP.NET incluyen:

  • Controlador ASP.NET : componentes que implementan la System.Web.IHttpHandlerinterfaz. A diferencia de las páginas ASP.NET, no tienen un archivo de marcado HTML, ni eventos ni otro tipo 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 [ editar ]

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 que los módulos escritos en cualquier idioma se ejecuten para cualquier solicitud. [7]

Marcos de terceros [ editar ]

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:

  • Base One Foundation Component Library (BFC) es un marco RAD para crear bases de datos .NET y aplicaciones informáticas distribuidas .
  • DotNetNuke es una solución de código abierto que proporciona un marco de aplicación web y un sistema de gestión de contenido que permite una extensibilidad avanzada a través de módulos, máscaras y proveedores.
  • Castle MonoRail , un marco MVC de código abierto con un modelo de ejecución similar a Ruby on Rails . El marco se usa comúnmente con Castle ActiveRecord , una capa ORM construida en NHibernate .

Versiones [ editar ]

El historial de versiones de ASP.NET se correlaciona estrechamente con las versiones de .NET Framework :

Otras implementaciones [ editar ]

El Proyecto Mono admite "todo en .NET 4.5 excepto WPF , WWF y con WCF limitado y pila asíncrona de ASP.NET 4.5 limitada". [16] ASP.NET se puede ejecutar con Mono usando una de estas tres opciones: hospedaje Apache usando el módulo mod_mono , hospedaje FastCGI y XSP .

Algunos de los principales CMS basados ​​en .NET son: DNN , Sitefinity , Umbraco , Orchard , Kentico , Sitecore y MojoPortal .

Referencias [ editar ]

Citas [ editar ]

  1. ^ "Anuncio de .NET Framework 4.8" .
  2. ^ "ASP.NET es parte de una gran comunidad .NET de código abierto" . Microsoft . Microsoft . 14 de mayo de 2013. Archivado desde el original el 11 de mayo de 2020 . Consultado el 11 de mayo de 2020 .
  3. ^ "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 .
  4. ^ "Elija entre ASP.NET y ASP.NET Core" . docs.microsoft.com .
  5. ^ "Preguntas frecuentes sobre páginas Web ASP.NET (Razor)" . docs.microsoft.com .
  6. ^ "Introducción a ASP.NET Web API 2 (C #)" . docs.microsoft.com .
  7. ^ "Cómo aprovechar la canalización integrada de IIS 7.0" . iis.net .
  8. ^ "Anuncio de lanzamiento de ASP.NET y Web Tools para Visual Studio 2013" .
  9. ^ a b c d e f g h "Ciclo de vida del producto marco .net" .
  10. ^ "Anuncio de .NET Framework 4.6" .
  11. ^ "Lanzamiento de Visual Studio 2015 y Visual Studio 2013 Update 5" . msdn.com . Microsoft.
  12. ^ "Anuncio de .NET Framework 4.7" .
  13. ^ "Anuncio de .NET Framework 4.7.1" .
  14. ^ "Anuncio de .NET Framework 4.8" .
  15. ^ "Lanzamientos" . GitHub .
  16. ^ "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 [ editar ]

  • MacDonald, Matthew; Szpuszta, Mario (2005). Pro ASP.NET 2.0 en C # 2005 (1ª ed.). Presione. ISBN 1-59059-496-7.

Enlaces externos [ editar ]

  • Página web oficial
  • ASP.NET en Curlie
  • ASP.NET en MSDN
  • Algunas de las características nuevas en ASP.NET 4 y vs 2010 IDE