Introducción a ASP.NETASP.NET overview

ASP.NET es un marco web gratuito para crear excelentes sitios Web y aplicaciones web con HTML, CSS y JavaScript.ASP.NET is a free web framework for building great websites and web applications using HTML, CSS, and JavaScript. También puede crear las API Web y usar tecnologías en tiempo real como Sockets Web.You can also create Web APIs and use real-time technologies like Web Sockets.

ASP.NET Core es una alternativa a ASP.NET.ASP.NET Core is an alternative to ASP.NET. Consulte la obtener instrucciones sobre cómo elegir entre ASP.NET y ASP.NET Core.See the guidance on how to choose between ASP.NET and ASP.NET Core.

Primeros pasosGet started

Comunidad de Visual Studio 2017, un IDE es gratis para ASP.NET en Windows.Visual Studio Community 2017, a free IDE for ASP.NET on Windows.

Aplicaciones web y sitios WebWebsites and web applications

ASP.NET ofrece tres marcos de trabajo para crear aplicaciones web: páginas Web de ASP.NET, formularios Web Forms y ASP.NET MVC.ASP.NET offers three frameworks for creating web applications: Web Forms, ASP.NET MVC, and ASP.NET Web Pages. Todos los marcos de tres son estables y consolidada, y puede crear aplicaciones web excelente con cualquiera de ellos.All three frameworks are stable and mature, and you can create great web applications with any of them. Con independencia de qué framework que elija, obtendrá todas las ventajas y características de ASP.NET en cualquier lugar.No matter what framework you choose, you will get all the benefits and features of ASP.NET everywhere.

Cada marco de trabajo tiene como destino un estilo de desarrollo diferentes.Each framework targets a different development style. Aquel que elija depende de una combinación de los activos de programación (conocimientos, conocimientos y experiencia de desarrollo), el tipo de aplicación que se va a crear así como el enfoque de desarrollo con que se sienta cómodo.The one you choose depends on a combination of your programming assets (knowledge, skills, and development experience), the type of application you're creating, and the development approach you're comfortable with.

A continuación se muestra una visión general de cada uno de los marcos y algunas ideas sobre cómo elegir entre ellos.Below is an overview of each of the frameworks and some ideas for how to choose between them. Si prefiere un vídeo de introducción, consulte hacer que sitios Web con ASP.NET y ¿qué es herramientas Web?If you prefer a video introduction, see Making Websites with ASP.NET and What is Web Tools?

Si tiene experienciaIf you have experience in Estilo de desarrolloDevelopment style ExperienciaExpertise
formularios Web FormsWeb Forms Windows Forms, WPF, .NETWin Forms, WPF, .NET Desarrollo rápido mediante una biblioteca de controles que encapsulan código HTML enriquecidaRapid development using a rich library of controls that encapsulate HTML markup RAD de nivel intermedio, avanzadoMid-Level, Advanced RAD
MVCMVC Ruby sobre raíles, .NETRuby on Rails, .NET Control total sobre marcado HTML, código y marcado separado y fácil de escribir pruebas.Full control over HTML markup, code and markup separated, and easy to write tests. La mejor opción para las aplicaciones móviles y de página (SPA).The best choice for mobile and single-page applications (SPA). Nivel intermedio, avanzadoMid-Level, Advanced
Páginas webWeb Pages Clásico ASP, PHPClassic ASP, PHP Marcado HTML y el código conjuntamente en el mismo archivoHTML markup and your code together in the same file Nuevo, de nivel intermedioNew, Mid-Level

formularios Web FormsWeb Forms

Con los formularios Web Forms de ASP.NET, puede crear sitios Web dinámicos con un modelo familiar de arrastrar y colocar, controlada por eventos.With ASP.NET Web Forms, you can build dynamic websites using a familiar drag-and-drop, event-driven model. Una superficie de diseño y cientos de controles y componentes le permiten crear rápidamente sofisticados y eficaces sitios controlados por la interfaz de usuario con acceso a datos.A design surface and hundreds of controls and components let you rapidly build sophisticated, powerful UI-driven sites with data access.

Obtener más información acerca de los formularios Web FormsLearn more about Web Forms

MVCMVC

ASP.NET MVC proporciona una manera eficaz, basada en modelos para crear sitios Web dinámicos que permite una separación clara de intereses y aporta control total sobre el marcado para el desarrollo ameno y rápido.ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that enables a clean separation of concerns and that gives you full control over markup for enjoyable, agile development. ASP.NET MVC incluye muchas características que permiten el desarrollo rápido de TDD rápido para crear aplicaciones sofisticadas que usan los estándares web más recientes.ASP.NET MVC includes many features that enable fast, TDD-friendly development for creating sophisticated applications that use the latest web standards.

Obtener más información sobre MVCLearn more about MVC

ASP.NET Web PagesASP.NET Web Pages

ASP.NET Web Pages y la sintaxis Razor proporcionan una manera rápida, cercana y ligera de combinar código de servidor con HTML para crear contenido web dinámico.ASP.NET Web Pages and the Razor syntax provide a fast, approachable, and lightweight way to combine server code with HTML to create dynamic web content. Conectarse a bases de datos, agregar vídeo, vincular a sitios de redes sociales e incluir muchas más características que le ayudarán a crean sitios atractivos que cumplen con los estándares web más recientes.Connect to databases, add video, link to social networking sites, and include many more features that help you create beautiful sites that conform to the latest web standards.

Más información acerca de las páginas WebLearn more about Web Pages

Notas acerca de formularios Web Forms, MVC y páginas WebNotes about Web Forms, MVC, and Web Pages

Todos los marcos de trabajo ASP.NET tres se basan en .NET Framework y comparten una funcionalidad básica de .NET y de ASP.NET.All three ASP.NET frameworks are based on the .NET Framework and share core functionality of .NET and of ASP.NET. Por ejemplo, todos los marcos de tres ofrecen un modelo de seguridad de inicio de sesión basado en la pertenencia y los tres comparten las mismas facilidades para administrar las solicitudes, las sesiones de control etc. que forman parte de la funcionalidad ASP.NET principal.For example, all three frameworks offer a login security model based around membership, and all three share the same facilities for managing requests, handling sessions, and so on that are part of the core ASP.NET functionality.

Además, los tres marcos no son totalmente independientes y elegir una no excluye con otro.In addition, the three frameworks are not entirely independent, and choosing one does not preclude using another. Puesto que los marcos pueden coexistir en la misma aplicación web, no es raro ver componentes individuales de las aplicaciones escritas mediante diferentes marcos de trabajo.Since the frameworks can coexist in the same web application, it's not uncommon to see individual components of applications written using different frameworks. Por ejemplo, algunas partes de orientado al cliente de una aplicación podrían desarrollarse en MVC para optimizar el marcado, mientras que las partes administrativas y el acceso a datos se desarrollan en formularios Web Forms para aprovechar las ventajas de los controles de datos y el acceso de datos simple.For example, customer-facing portions of an app might be developed in MVC to optimize the markup, while the data access and administrative portions are developed in Web Forms to take advantage of data controls and simple data access.

API webWeb APIs

ASP.NET Web API es un marco que facilita la creación de servicios HTTP que llegan a una amplia gama de clientes, incluidos los exploradores y dispositivos móviles.ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices. ASP.NET Web API es una plataforma ideal para compilar aplicaciones de RESTful en .NET Framework.ASP.NET Web API is an ideal platform for building RESTful applications on the .NET Framework.

Más información sobre la API WebLearn more about Web API

Tecnologías en tiempo realReal-time technologies

ASP.NET SignalR es una nueva biblioteca para desarrolladores ASP.NET que facilita la funcionalidad de desarrollo web en tiempo real.ASP.NET SignalR is a new library for ASP.NET developers that makes developing real-time web functionality easier. SignalR permite la comunicación bidireccional entre servidor y cliente.SignalR allows bi-directional communication between server and client. Servidores pueden insertar contenidos en los clientes conectados de forma instantánea cuando se encuentre disponible.Servers can push content to connected clients instantly as it becomes available. SignalR admite Sockets Web y vuelve a otras técnicas compatibles para los exploradores más antiguos.SignalR supports Web Sockets, and falls back to other compatible techniques for older browsers. SignalR incluye las API de administración de la conexión (por ejemplo, conectar y desconectar eventos), agrupación de conexiones y autorización.SignalR includes APIs for connection management (for instance, connect and disconnect events), grouping connections, and authorization.

Obtener más información sobre SignalRLearn more about SignalR

Sitios y aplicaciones móvilesMobile apps and sites

ASP.NET puede activar aplicaciones móviles nativas con un back-end de API Web, así como los sitios web móviles con marcos de trabajo de diseño dinámico como Twitter Bootstrap.ASP.NET can power native mobile apps with a Web API back end, as well as mobile web sites using responsive design frameworks like Twitter Bootstrap. Si está compilando una aplicación nativa móvil, es fácil crear una API de Web JSON en función del identificador y acceso a datos, autenticación, las notificaciones de inserción para la aplicación.If you are building a native mobile app, it's easy to create a JSON-based Web API to handle data access, authentication, and push notifications for your app. Si está creando un sitio de dispositivos móvil con capacidad de respuesta, puede usar cualquier marco CSS o el sistema de cuadrícula abierta que prefiera, o seleccione un eficaz sistema móvil como jQuery Mobile o Sencha y excelentes aplicaciones móviles con PhoneGap.If you are building a responsive mobile site, you can use any CSS framework or open grid system you prefer, or select a powerful mobile system like jQuery Mobile or Sencha and great mobile applications with PhoneGap.

Más información sobre el desarrollo móvil de aplicación y sitioLearn more about mobile app and site development

Aplicaciones de la páginaSingle-page applications

Aplicación de una página ASP.NET única (SPA) le ayuda a crear aplicaciones que incluyen importantes interacciones del lado cliente mediante HTML 5, 3 de CSS y JavaScript.ASP.NET Single Page Application (SPA) helps you build applications that include significant client-side interactions using HTML 5, CSS 3 and JavaScript. Visual Studio incluye una plantilla para la creación de aplicaciones de una página con knockout.js y ASP.NET Web API.Visual Studio includes a template for building single page applications using knockout.js and ASP.NET Web API. Además de la plantilla SPA integrada, plantillas SPA creados por la Comunidad también están disponibles para su descarga.In addition to the built-in SPA template, community-created SPA templates are also available for download.

Obtener más información sobre el desarrollo de aplicaciones de la páginaLearn more about single-page app development

WebHooksWebHooks

Webhook es un patrón HTTP ligero proporcionando un modelo de pub/sub simple para el cableado juntos los servicios API Web y SaaS.WebHooks is a lightweight HTTP pattern providing a simple pub/sub model for wiring together Web APIs and SaaS services. 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.When an event happens in a service, a notification is sent in the form of an HTTP POST request to registered subscribers. La solicitud POST contiene información sobre el evento que hace posible para el receptor para que actúe en consecuencia.The POST request contains information about the event which makes it possible for the receiver to act accordingly.

WebHooks expuestos por un gran número de servicios que incluyen Dropbox, GitHub, Instagram, MailChimp, PayPal, demora, Trello y mucho más.WebHooks are exposed by a large number of services including Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello, and many more. Por ejemplo, un WebHook puede indicar que un archivo ha cambiado en Dropbox, o un cambio en el código se ha confirmado en GitHub, o se ha iniciado un pago de PayPal o se ha creado una tarjeta en Trello.For example, a WebHook can indicate that a file has changed in Dropbox, or a code change has been committed in GitHub, or a payment has been initiated in PayPal, or a card has been created in Trello.

Obtener más información acerca de WebhookLearn more about WebHooks