ASP.NET

Marco de aplicación web de código abierto
ASP.NET (software)
Desarrollador(es)Microsoft
Lanzamiento inicial5 de enero de 2002 ; hace 22 años ( 5 de enero de 2002 )
Versión estable
4.8.1 / 9 de agosto de 2022 ; hace 2 años [1] ( 09-08-2022 )
Repositorio
  • github.com/aspnet/AspNetWebStack
Escrito enLenguajes .NET
Sistema operativoMicrosoft Windows , Linux , macOS
PlataformaMarco .NET
TipoMarco web
LicenciaSoftware propietario [2]
Sitio webdotnet.microsoft.com/en-us/apps/aspnet 
ASP.NET (formato de archivo)
Extensión de nombre de archivo.aspx, .cshtml,.vbhtml
Tipo de medio de Internet
texto/html
Desarrollado porMicrosoft

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.IHttpHandlerinterfaz. 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 :

FechaVersiónObservacionesNuevas funciones relacionadas con ASP.NET
16 de enero de 2002Versión antigua, ya no se mantiene:1.0Primera versión

Lanzado junto con Visual Studio .NET

  • Desarrollo de aplicaciones web orientadas a objetos que admiten herencia , polimorfismo y otras características OOP estándar
    • Los desarrolladores ya no están obligados a utilizar Server.CreateObject(...), por lo que la vinculación temprana y la seguridad de tipos son posibles.
  • Basado en la programación de Windows , el desarrollador puede utilizar bibliotecas de clases DLL y otras características del servidor web para crear aplicaciones más robustas que hagan más que simplemente representar HTML (por ejemplo, manejo de excepciones ).
24 de abril de 2003Versión antigua, ya no se mantiene:1.1Lanzado junto con Windows Server 2003

Lanzado junto con Visual Studio .NET 2003

  • Controles móviles
  • Validación automática de entrada
7 de noviembre de 2005Versión antigua, ya no se mantiene:2.0

nombre en código Whidbey
lanzado junto con Visual Studio 2005 y Visual Web Developer Express
y SQL Server 2005

  • Nuevos controles de datos (GridView, FormView, DetailsView)
  • Nueva técnica para el acceso declarativo a datos (controles SqlDataSource, ObjectDataSource, XmlDataSource)
  • Controles de navegación
  • Páginas maestras
  • Controles de inicio de sesión
  • Temas
  • Batería
  • Partes web
  • Servicios de personalización
  • Precompilación completa
  • Nueva técnica de localización
  • Soporte para procesadores de 64 bits
  • Modelo de clase de proveedor
21 de noviembre de 2006Versión antigua, ya no se mantiene:3.0Lanzado con Windows Vista
19 de noviembre de 2007Versión antigua, ya no se mantiene:3.5Lanzado con Visual Studio 2008 y Windows Server 2008
  • Nuevos controles de datos (ListView, DataPager)
  • ASP.NET AJAX incluido como parte del marco
  • Soporte para canalización HTTP y feeds de sindicación.
  • Compatibilidad de WCF con RSS, JSON, POX y confianza parcial
  • Todos los cambios de .NET Framework 3.5 , como LINQ, etc.
11 de agosto de 2008Versión antigua, ya no se mantiene:3.5 Paquete de servicio 1Lanzado con Visual Studio 2008 Service Pack 1
  • Incorporación de datos dinámicos ASP.NET
  • Soporte para controlar el historial del navegador en una aplicación ASP.NET AJAX
  • Capacidad de combinar varios archivos JavaScript en un solo archivo para una descarga más eficiente
  • Nuevos espacios de nombres System.Web.Abstractions y System.Web.Routing
12 de abril de 2010Versión antigua, ya no se mantiene:4.0Lanzado con Visual Studio 2010

Extensiones paralelas y otras características de .NET Framework 4

Las dos nuevas propiedades agregadas en la clase Page son MetaKeyword y MetaDescription.

15 de agosto de 2012Versión antigua, ya no se mantiene:4.5Lanzado con Visual Studio 2012 y Windows Server 2012 para Windows 8

Extensiones paralelas y otras características de .NET Framework 4.5

17 de octubre de 2013Versión antigua, ya no se mantiene:4.5.1Lanzado con Visual Studio 2013 [8] para Windows Server 2012 R2 y Windows 8.1
5 de mayo de 2014 [9]Versión antigua, pero aún mantenida:4.5.2
  • Métodos de inspección y modificación de encabezados HTTP de mayor confiabilidad
  • Nueva forma de programar tareas de trabajo asincrónicas en segundo plano
20 de julio de 2015 [9]Versión antigua, pero aún mantenida:4.6Lanzado [10] con Visual Studio 2015 [11] y versiones preliminares de EF 7 para Windows Server 2016 y Windows 10
30 de noviembre de 2015 [9]Versión antigua, pero aún mantenida:4.6.1
2 de agosto de 2016 [9]Versión antigua, pero aún mantenida:4.6.2
  • Compatibilidad asincrónica mejorada (caché de salida y proveedores de sesión)
11 de abril de 2017 [9]Versión antigua, pero aún mantenida:4.7Incluido en la actualización para creadores de Windows 10 [12]
  • Compatibilidad del sistema operativo con protocolos TLS
17 de octubre de 2017 [9]Versión antigua, pero aún mantenida:4.7.1Incluido en la actualización Windows 10 Fall Creators Update. [13]
  • Accesibilidad mejorada
  • Serialización de tipos de tuplas de valores
  • Compatibilidad con SHA-2
30 de abril de 2018 [9]Versión antigua, pero aún mantenida:4.7.2
9 de agosto de 2022 [9]Versión estable actual: 4.8.1 Liberado [14]
  • Mejoras de JIT y NGEN
  • ZLib actualizado
  • Reducción del impacto de FIPS en la criptografía
  • Mejoras de accesibilidad para WinForms
  • Mejoras en el comportamiento del servicio para WCF
  • Mejoras en la resolución de DPI alta, mejoras en la automatización de la interfaz de usuario para WPF
18 de noviembre de 2015Versión antigua, ya no se mantiene:5 RC1Esta versión se separó posteriormente de ASP.NET y se incorporó a un nuevo proyecto llamado ASP.NET Core , cuyo control de versiones comenzó en 1.0. [15]Un proyecto completamente nuevo con diferentes principios y objetivos de desarrollo.
Leyenda:
Versión antigua, sin mantenimiento
Versión antigua, aún mantenida
Última versión
Última versión preliminar
Lanzamiento futuro

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

  1. ^ "Página de descarga de .net framework".
  2. ^ "Microsoft .NET Framework Redistributable EULA". MSDN . Microsoft . Archivado desde el original el 2 de abril de 2015 . Consultado el 28 de febrero de 2015 .
  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 del lanzamiento de ASP.NET y Web Tools para Visual Studio 2013".
  9. ^ abcdefgh "ciclo de vida del producto .net framework".
  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". 5 de abril de 2017.
  13. ^ "Anuncio de .NET Framework 4.7.1". 17 de octubre de 2017.
  14. ^ "Anuncio de .NET Framework 4.8". 18 de abril de 2019.
  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

  • MacDonald, Mateo; Szpuszta, Mario (2005). Pro ASP.NET 2.0 en C# 2005 (1ª ed.). Presione. ISBN 1-59059-496-7.
  • Sitio web oficial
  • ASP.NET en MSDN
  • Algunas de las nuevas características del IDE ASP.NET 4 y 2010
Obtenido de "https://es.wikipedia.org/w/index.php?title=ASP.NET&oldid=1255318804"