ASP.NET
ASP. NET es un marco de aplicación web lado servidor diseñado para el desarrollo web para producir páginas web dinámicas. Fue desarrollado por Microsoft para permitir a los programadores construir sitios web dinámicos, aplicaciones y servicios. El nombre es Active Server Pages Network Enabled Technologies.
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 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.
Modelos de programación
ASP. NET admite varios modelos de programación para la construcción de aplicaciones web:
- ASP. NET Formularios Web – Un marco para la construcción de páginas modulares de componentes, con eventos UI siendo procesados lado servidor. Este marco no está incluido en la ASP. NET Versiones básicas; sólo funciona en el ASP "clásico". NET, en Windows.
- ASP. NET MVC – permite construir páginas web utilizando el patrón de diseño modelo–view–controller.
- Páginas Web de ASP.NET – Una sintaxis ligera para añadir código dinámico y acceso de datos directamente dentro del marcado HTML.
- ASP.NET Web API – Un marco para la construcción de APIs Web en la parte superior de la. Marco NET.
- ASP. NET WebHooks – Implementa el patrón Webhook para suscribir 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:
- ASP.NET Handler – Componentes que implementan el
System.Web.IHttpHandler
Interfaz. A diferencia de ASP.NET Páginas, no tienen ningún archivo HTML-markup, no eventos y otros soportes. Todo lo que tienen es un archivo de código (escrito en cualquiera. NET-compatible language) que escribe algunos datos a la respuesta HTTP servidor. Los controladores HTTP son similares a las extensiones ISAPI. - ASP. NET AJAX – Una extensión tanto con componentes del lado cliente como del lado servidor para escribir ASP. Páginas NET que incorporan funcionalidad Ajax.
- ASP.NET Datos dinámicos – Una extensión de andamiaje para construir aplicaciones web impulsadas por 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.
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:
- Base One Foundation Component Library (BFC) es el marco RAD para la construcción. Base de datos NET y aplicaciones de computación 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 contenidos que permite una extensibilidad avanzada a través de módulos, pieles y proveedores.
- Castle MonoRail, un marco de código abierto MVC con un modelo de ejecución similar a Ruby on Rails. El marco se utiliza comúnmente con Castle ActiveRecord, una capa ORM construida en NHibernate.
Versiones
El historial de lanzamientos de ASP.NET se correlaciona estrechamente con los lanzamientos de.NET Framework:
Fecha | Versión | Observaciones | Nuevo ASP. Características relacionadas con NET |
---|---|---|---|
16 de enero de 2002 | 1.0 | Primera versión publicado junto con Visual Studio. NET |
|
24 de abril de 2003 | 1.1 | publicado junto con Windows Server 2003 publicado junto con Visual Studio.NET 2003 |
|
7 de noviembre de 2005 | 2.0 | nombre de código Whidbey |
|
21 de noviembre de 2006 | 3.0 | Publicado con Windows Vista |
|
19 de noviembre de 2007 | 3.5 | Publicado con Visual Studio 2008 y Windows Server 2008 |
|
11 de agosto de 2008 | 3.5 Service Pack 1 | Publicado con Visual Studio 2008 Service Pack 1 |
|
12 de abril de 2010 | 4.0 | Publicado con Visual Studio 2010
Extensiones paralelas y otras. NET Framework 4 características | Las dos nuevas propiedades añadidas en la clase Page son MetaKeyword y MetaDescription. |
15 de agosto de 2012 | 4.5 | Publicado con Visual Studio 2012 y Windows Server 2012 para Windows 8
Extensiones paralelas y otras. NET Framework 4.5 características | |
17 de octubre de 2013 | 4.5.1 | Publicado con Visual Studio 2013 para Windows Server 2012 R2 y Windows 8.1 |
|
5 de mayo de 2014 | 4.5.2 |
| |
20 de julio de 2015 | 4.6 | Publicado con Visual Studio 2015 y EF 7 Avances para Windows Server 2016 y Windows 10 |
|
30 de noviembre de 2015 | 4.6.1 | ||
Agosto 2, 2016 | 4.6.2 |
| |
11 de abril de 2017 | 4.7 | Incluido en la actualización de Creadores de Windows 10 |
|
Octubre 17, 2017 | 4.7.1 | Incluido en la actualización de los creadores de otoño de Windows 10. |
|
30 de abril de 2018 | 4.7.2 | ||
09 de agosto, 2022 | 4.8.1 | Liberado |
|
18 de noviembre de 2015 | 5 RC1 | Esta versión fue posteriormente separada de ASP. NET y trajo a un nuevo proyecto llamado ASP. NET Core, cuya versión comenzó a 1.0. | Un proyecto totalmente nuevo con diferentes principios y metas de desarrollo |
Leyenda: Versión antigua Versión más antigua, todavía mantenida Última versión Última versión de vista previa Liberación del futuro |
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". ASP.NET se puede ejecutar con Mono usando una de tres opciones: alojamiento Apache usando el módulo mod_mono, alojamiento FastCGI y XSP.