ASP.NET - ASP.NET
Desarrollador (es) | Microsoft |
---|---|
Versión inicial | 5 de enero de 2002 |
Lanzamiento estable | 4.8 / 18 de abril de 2019
|
Escrito en | Idiomas .NET |
Sistema operativo | Microsoft Windows , Linux , macOS |
Plataforma | Multiplataforma |
Escribe | Marco web |
Licencia | Licencia Apache 2.0 |
Sitio web |
dotnet |
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:
- 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.
- ASP.NET Web API : un marco para crear API web sobre .NET Framework .
- 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.IHttpHandler
interfaz. 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:
- 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
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 | 1.0 | Primera versión lanzado junto con Visual Studio .NET |
|
24 de abril de 2003 | 1.1 | lanzado junto con Windows Server 2003 lanzado junto con Visual Studio .NET 2003 |
|
7 de noviembre de 2005 | 2.0 |
nombre en clave Whidbey |
|
21 de noviembre de 2006 | 3,0 | Lanzado 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 otros Framework 4 características |
Las dos nuevas propiedades agregadas 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 otros .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 vistas previas de EF 7 para Windows Server 2016 y Windows 10 |
|
30 de noviembre de 2015 | 4.6.1 | ||
2 de agosto de 2016 | 4.6.2 |
|
|
11 de abril de 2017 | 4,7 | Incluido en la actualización de Windows 10 Creators |
|
17 de octubre de 2017 | 4.7.1 | Incluido en la actualización de Windows 10 Fall Creators. |
|
30 de abril de 2018 | 4.7.2 | ||
18 de abril de 2019 | 4.8 | Liberado | |
18 de noviembre de 2015 | 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
- MacDonald, Matthew; Szpuszta, Mario (2005). Pro ASP.NET 2.0 en C # 2005 (1ª ed.). Presione. ISBN 1-59059-496-7.