Compartir a través de


Información general de ASP.NET

ASP.NET es un marco web gratuito para crear excelentes sitios web y aplicaciones web mediante HTML, CSS y JavaScript. También puede crear API web y usar tecnologías en tiempo real como Web Sockets.

ASP.NET Core es una alternativa a ASP.NET. Consulte las instrucciones sobre cómo elegir entre ASP.NET y ASP.NET Core.

Empieza ahora

Instale Visual Studio Community Edition, un IDE gratuito para ASP.NET en Windows.

Sitios web y aplicaciones web

ASP.NET ofrece tres marcos para crear aplicaciones web: Web Forms, ASP.NET MVC y ASP.NET Web Pages. Los tres marcos son estables y maduros, y puede crear excelentes aplicaciones web con cualquiera de ellas. Independientemente del marco que elija, obtendrá todas las ventajas y características de ASP.NET en todas partes.

Cada marco tiene como destino un estilo de desarrollo diferente. El que elija depende de una combinación de los recursos de programación (conocimientos, aptitudes y experiencia de desarrollo), el tipo de aplicación que está creando y el enfoque de desarrollo con el que se sienta cómodo.

A continuación se muestra información general de cada uno de los marcos y algunas ideas sobre cómo elegir entre ellos. Si prefiere una introducción en vídeo, consulte Creación de sitios web con ASP.NET y ¿Qué es Web Tools?

Marco de referencia Si tiene experiencia en Estilo de desarrollo Experiencia
Formularios Web Win Forms, WPF, .NET Desarrollo rápido mediante una biblioteca enriquecida de controles que encapsulan el marcado HTML RAD avanzado de nivel medio
MVC Ruby on Rails, .NET Control total sobre el marcado HTML, separación de código y marcado, y facilidad para escribir pruebas. La mejor opción para aplicaciones móviles y de página única (SPA). Nivel medio, Avanzado
Páginas web ASP clásico, PHP HTML y el código juntos en el mismo archivo Nuevo, Nivel Medio

Formularios Web

Con ASP.NET Web Forms, puede crear sitios web dinámicos mediante un modelo conocido controlado por eventos y arrastrar y colocar. Una superficie de diseño y cientos de controles y componentes permiten crear rápidamente sitios sofisticados y eficaces controlados por la interfaz de usuario con acceso a datos.

Más información sobre Formularios web

MVC

ASP.NET MVC le ofrece una forma eficaz basada en patrones para crear sitios web dinámicos que permite una separación limpia de preocupaciones y que le ofrece un control total sobre el marcado para un desarrollo ágil y agradable. ASP.NET MVC incluye muchas características que permiten un desarrollo rápido y compatible con TDD para crear aplicaciones sofisticadas que utilizan los últimos estándares web.

Más información sobre MVC

páginas web de ASP.NET

ASP.NET Web Pages y la sintaxis de Razor proporcionan una manera rápida, accesible y ligera de combinar código de servidor con HTML para crear contenido web dinámico. Conéctese a bases de datos, agregue vídeo, vínculo a sitios de redes sociales e incluya muchas más características que le ayudarán a crear sitios hermosos que cumplan los estándares web más recientes.

Más información sobre las páginas web

Notas sobre formularios web, MVC y páginas web

Los tres marcos de ASP.NET se basan en .NET Framework y comparten la funcionalidad principal de .NET y de ASP.NET. Por ejemplo, los tres marcos ofrecen un modelo de seguridad de inicio de sesión basado en la pertenencia, y los tres comparten las mismas instalaciones para administrar solicitudes, controlar sesiones, etc., que forman parte de la funcionalidad principal ASP.NET.

Además, los tres marcos no son completamente independientes y elegir uno no impide el uso de otro. Dado que los marcos pueden coexistir en la misma aplicación web, no es raro ver componentes individuales de aplicaciones escritas mediante marcos diferentes. Por ejemplo, las partes orientadas al cliente de una aplicación se pueden desarrollar en MVC para optimizar el marcado, mientras que las partes administrativas y el acceso a datos se desarrollan en Formularios Web Forms para aprovechar los controles de datos y el acceso a datos simple.

Las APIs web

ASP.NET API web es un marco que facilita la compilación de servicios HTTP que llegan a una amplia gama de clientes, incluidos exploradores y dispositivos móviles. ASP.NET WEB API es una plataforma ideal para compilar aplicaciones RESTful en .NET Framework.

Más información sobre la API web

Tecnologías en tiempo real

ASP.NET SignalR es una nueva biblioteca para ASP.NET desarrolladores que facilitan el desarrollo de funcionalidad web en tiempo real. SignalR permite la comunicación bidireccional entre el servidor y el cliente. Los servidores pueden enviar contenido a los clientes conectados al instante cuando esté disponible. SignalR admite sockets web y recurre a otras técnicas compatibles para exploradores más antiguos. SignalR incluye API para la administración de conexiones (por ejemplo, eventos de conexión y desconexión), agrupación de conexiones y autorización.

Más información sobre SignalR

Aplicaciones móviles y sitios

ASP.NET puede impulsar aplicaciones móviles nativas con un back-end de API web, así como sitios web móviles mediante marcos de diseño dinámicos como Twitter Bootstrap. Si va a crear una aplicación móvil nativa, es fácil crear una API web basada en JSON para controlar el acceso a datos, la autenticación y las notificaciones push para la aplicación. Si va a crear un sitio móvil dinámico, puede usar cualquier marco CSS o sistema de cuadrícula abierta que prefiera, o seleccionar un sistema móvil eficaz como jQuery Mobile o Sencha y excelentes aplicaciones móviles con PhoneGap.

Más información sobre el desarrollo de sitios y aplicaciones móviles

Aplicaciones de página única

ASP.NET aplicación de página única (SPA) le ayuda a crear aplicaciones que incluyen interacciones significativas del lado cliente mediante HTML 5, CSS 3 y JavaScript. Visual Studio incluye una plantilla para crear aplicaciones de página única mediante knockout.js y ASP.NET API web. Además de la plantilla de SPA integrada, las plantillas de SPA creadas por la comunidad también están disponibles para su descarga.

Más información sobre el desarrollo de aplicaciones de página única

WebHooks

WebHooks es un patrón HTTP ligero que proporciona un simple modelo pub/sub para conectar las API web y los servicios SaaS. Cuando se produce un evento en un servicio, se envía una notificación en forma de una solicitud HTTP POST a los suscriptores registrados. La solicitud POST contiene información sobre el evento que permite al receptor actuar en consecuencia.

Los webHooks se exponen por un gran número de servicios, como Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello y muchos más. Por ejemplo, un WebHook puede indicar que un archivo ha cambiado en Dropbox, o que se ha confirmado un cambio de código en GitHub, o que se ha iniciado un pago en PayPal o que se ha creado una tarjeta en Trello.

Más información sobre webHooks