Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
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.
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.