ASP.NET - ASP.NET

ASP.NET (software)
Desarrollador (es) Microsoft
Versión inicial 5 de enero de 2002 ; Hace 19 años ( 05/01/2002 )
Lanzamiento estable
4.8 / 18 de abril de 2019 ; Hace 2 años ( 18/04/2019 )
Escrito en Idiomas .NET
Sistema operativo Microsoft Windows , Linux , macOS
Plataforma Multiplataforma
Escribe Marco web
Licencia Licencia Apache 2.0
Sitio web dotnet .microsoft .com / aplicaciones / Red PEA Edita esto en Wikidata
ASP.NET (formato de archivo)
Extensión de nombre de archivo .aspx, .cshtml,.vbhtml
Tipo de medio de Internet
texto / html
Desarrollado por Microsoft

ASP.NET es un código abierto , 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 6 unificado.

Modelos de programación

ASP.NET admite varios modelos de programación para crear aplicaciones web:

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

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.

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 versiones de ASP.NET se correlaciona estrechamente con las versiones de .NET Framework :

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

lanzado junto con Visual Studio .NET

  • Desarrollo de aplicaciones web orientadas a objetos que admiten herencia , polimorfismo y otras características estándar de programación orientada a objetos
    • Los desarrolladores ya no están obligados a utilizar Server.CreateObject (...), por lo que es posible el enlace anticipado y la seguridad de tipos.
  • Basado en programación de Windows ; el desarrollador puede hacer uso de bibliotecas de clases DLL y otras características del servidor web para construir aplicaciones más robustas que hacen más que simplemente renderizar HTML (por ejemplo, manejo de excepciones )
24 de abril de 2003 Versión antigua, ya no se mantiene: 1.1 lanzado 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 2005 Versión antigua, ya no se mantiene: 2.0

nombre en clave 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 a datos declarativos (controles SqlDataSource, ObjectDataSource, XmlDataSource)
  • Controles de navegación
  • Páginas maestras
  • Controles de inicio de sesión
  • Temas
  • Pieles
  • Elementos 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 2006 Versión antigua, ya no se mantiene: 3,0 Lanzado con Windows Vista
19 de noviembre de 2007 Versión antigua, ya no se mantiene: 3,5 Publicado con Visual Studio 2008 y Windows Server 2008
  • Nuevos controles de datos (ListView, DataPager)
  • ASP.NET AJAX incluido como parte del marco
  • Soporte para canalizaciones HTTP y canales de distribución.
  • Soporte WCF para RSS, JSON, POX y Partial Trust
  • Todos los cambios de .NET Framework 3.5 , como LINQ, etc.
11 de agosto de 2008 Versión antigua, ya no se mantiene: 3.5 Service Pack 1 Publicado 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 para 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 2010 Versión antigua, ya no se mantiene: 4.0 Publicado con Visual Studio 2010

Extensiones paralelas y otros Framework 4 características

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

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

Extensiones paralelas y otros .NET Framework 4.5 características

17 de octubre de 2013 Versión antigua, ya no se mantiene: 4.5.1 Publicado con Visual Studio 2013 para Windows Server 2012 R2 y Windows 8.1
5 de mayo de 2014 Versión anterior, pero aún se mantiene: 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 Versión anterior, pero aún se mantiene: 4.6 Publicado con Visual Studio 2015 y vistas previas de EF 7 para Windows Server 2016 y Windows 10
  • Compatibilidad con HTTP / 2 cuando se ejecuta en Windows 10
  • Más API de devolución de tareas asíncronas
30 de noviembre de 2015 Versión anterior, pero aún se mantiene: 4.6.1
2 de agosto de 2016 Versión anterior, pero aún se mantiene: 4.6.2
  • Soporte asíncrono mejorado (caché de salida y proveedores de sesión)
11 de abril de 2017 Versión anterior, pero aún se mantiene: 4,7 Incluido en la actualización de Windows 10 Creators
  • soporte del sistema operativo para protocolos TLS
17 de octubre de 2017 Versión anterior, pero aún se mantiene: 4.7.1 Incluido en la actualización de Windows 10 Fall Creators.
  • Accesibilidad mejorada
  • Serialización de tipos de tuplas de valor
  • Soporte SHA-2
30 de abril de 2018 Versión anterior, pero aún se mantiene: 4.7.2
18 de abril de 2019 Versión estable actual: 4.8 Liberado
  • 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 de alto DPI, mejoras de automatización de UIA para WPF
18 de noviembre de 2015 Versión antigua, ya no se mantiene: 5 RC1 Más tarde, esta versión se separó de ASP.NET y se incorporó a un nuevo proyecto llamado ASP.NET Core , cuyo control de versiones comenzó en 1.0. Un proyecto completamente nuevo con diferentes principios y objetivos de desarrollo.
Leyenda:
Versión antigua
Versión anterior, aún mantenida
Ultima versión
Última versión de vista previa
Lanzamiento futuro

Otras implementaciones

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". 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

Citas

Fuentes generales

enlaces externos