Vue d’ensemble d’ASP.NETASP.NET overview

ASP.NET est un Framework Web gratuit permettant de créer de superbes sites Web et applications Web en utilisant HTML, CSS et JavaScript.ASP.NET is a free web framework for building great websites and web applications using HTML, CSS, and JavaScript. Vous pouvez également créer des API Web et utiliser des technologies en temps réel telles que Web Sockets.You can also create Web APIs and use real-time technologies like Web Sockets.

ASP.net Core est une alternative à ASP.net.ASP.NET Core is an alternative to ASP.NET. Consultez les conseils pour choisir entre ASP.net et ASP.net Core.See the guidance on how to choose between ASP.NET and ASP.NET Core.

Prise en mainGet started

Installez Visual Studio 2019 Community Edition, un environnement de développement intégré (IDE) gratuit pour ASP.net sur Windows.Install Visual Studio 2019 Community edition, a free IDE for ASP.NET on Windows.

Sites Web et applications WebWebsites and web applications

ASP.NET offre trois frameworks pour la création d’applications Web : Web Forms, ASP.NET MVC et pages Web ASP.NET.ASP.NET offers three frameworks for creating web applications: Web Forms, ASP.NET MVC, and ASP.NET Web Pages. Les trois frameworks sont stables et matures, et vous pouvez créer des applications Web attrayantes avec n’importe lequel d’entre eux.All three frameworks are stable and mature, and you can create great web applications with any of them. Quel que soit le Framework que vous choisissez, vous obtiendrez tous les avantages et fonctionnalités de ASP.NET Everywhere.No matter what framework you choose, you will get all the benefits and features of ASP.NET everywhere.

Chaque infrastructure cible un style de développement différent.Each framework targets a different development style. Celui que vous choisissez dépend de la combinaison de vos ressources de programmation (connaissances, compétences et expérience de développement), du type d’application que vous créez et de l’approche de développement avec laquelle vous êtes familiarisé.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.

Vous trouverez ci-dessous une vue d’ensemble de chacun des frameworks et des idées de choix entre eux.Below is an overview of each of the frameworks and some ideas for how to choose between them. Si vous préférez une présentation vidéo, consultez la page création de sites Web avec ASP.net et qu’est-ce que les outils Web ?If you prefer a video introduction, see Making Websites with ASP.NET and What is Web Tools?

Si vous avez une expérience dansIf you have experience in Style de développementDevelopment style ExpertiseExpertise
Web FormsWeb Forms Win Forms, WPF, .NETWin Forms, WPF, .NET Développement rapide à l’aide d’une bibliothèque de contrôles enrichie qui encapsulent le balisage HTMLRapid development using a rich library of controls that encapsulate HTML markup RAD de niveau intermédiaire, avancéMid-Level, Advanced RAD
MVCMVC Ruby on rails, .NETRuby on Rails, .NET Contrôle total sur le balisage HTML, le code et le balisage séparés, et les tests faciles à écrire.Full control over HTML markup, code and markup separated, and easy to write tests. Le meilleur choix pour les applications mobiles et les applications à page unique (SPA).The best choice for mobile and single-page applications (SPA). Niveau intermédiaire, avancéMid-Level, Advanced
Pages webWeb Pages ASP classique, PHPClassic ASP, PHP Balisage HTML et votre code ensemble dans le même fichierHTML markup and your code together in the same file Nouveau, de niveau intermédiaireNew, Mid-Level

Web FormsWeb Forms

Avec ASP.NET Web Forms, vous pouvez créer des sites Web dynamiques à l’aide d’un modèle de glisser-déplacer familier, piloté par les événements.With ASP.NET Web Forms, you can build dynamic websites using a familiar drag-and-drop, event-driven model. Une aire de conception et des centaines de contrôles et de composants vous permettent de créer rapidement des sites sophistiqués et puissants, gérés par interface utilisateur avec accès aux données.A design surface and hundreds of controls and components let you rapidly build sophisticated, powerful UI-driven sites with data access.

En savoir plus sur Web FormsLearn more about Web Forms

MVCMVC

ASP.NET MVC est un outil puissant, basé sur les modèles, qui vous permet de générer des sites web en séparant de manière claire et précise tous les aspects associés, et propose un contrôle total sur le balisage, ce qui permet de bénéficier d'un déploiement flexible et optimal.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 inclut de nombreuses fonctionnalités qui permettent de bénéficier d'un développement TDD rapide et convivial pour la création d'applications sophistiquées qui utilisent les normes web les plus récentes.ASP.NET MVC includes many features that enable fast, TDD-friendly development for creating sophisticated applications that use the latest web standards.

En savoir plus sur MVCLearn more about MVC

Pages Web relatives à ASP.NETASP.NET Web Pages

Les pages Web ASP.NET et la syntaxe Razor permettent de combiner de façon rapide, accessible et simple un code serveur avec des données HTML pour créer un contenu Web dynamique.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. Connectez-vous à des bases de données, ajoutez de la vidéo, établissez des liens vers des sites de réseaux sociaux et incluez de nombreuses fonctionnalités qui vous aideront à créer de superbes sites conformes aux normes Web les plus récentes.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.

En savoir plus sur les pages WebLearn more about Web Pages

Remarques sur Web Forms, MVC et les pages WebNotes about Web Forms, MVC, and Web Pages

Les trois frameworks ASP.NET sont basés sur le .NET Framework et partagent les fonctionnalités principales de .NET et de ASP.NET.All three ASP.NET frameworks are based on the .NET Framework and share core functionality of .NET and of ASP.NET. Par exemple, les trois frameworks offrent un modèle de sécurité de connexion basé sur l’appartenance, et les trois partagent les mêmes fonctionnalités de gestion des demandes, de gestion des sessions, etc., qui font partie de la fonctionnalité de base ASP.NET.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.

En outre, les trois frameworks ne sont pas entièrement indépendants et le choix de l’un n’exclut pas l’utilisation d’un autre.In addition, the three frameworks are not entirely independent, and choosing one does not preclude using another. Étant donné que les frameworks peuvent coexister dans la même application Web, il n’est pas rare de voir les composants individuels des applications écrites à l’aide de différentes infrastructures.Since the frameworks can coexist in the same web application, it's not uncommon to see individual components of applications written using different frameworks. Par exemple, les parties côté client d’une application peuvent être développées dans MVC pour optimiser le balisage, tandis que les parties d’accès et d’administration des données sont développées dans Web Forms pour tirer parti des contrôles de données et de l’accès simple aux données.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 est une infrastructure qui facilite le développement de services HTTP disponibles sur un large éventail de clients, tels que des navigateurs et des appareils mobiles.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 est la plateforme idéale pour développer des applications RESTful sous .NET Framework.ASP.NET Web API is an ideal platform for building RESTful applications on the .NET Framework.

En savoir plus sur l'API webLearn more about Web API

Technologies en temps réelReal-time technologies

ASP.NET Signalr est une nouvelle bibliothèque pour les développeurs ASP.NET qui facilite le développement de fonctionnalités Web en temps réel.ASP.NET SignalR is a new library for ASP.NET developers that makes developing real-time web functionality easier. Signalr permet une communication bidirectionnelle entre le serveur et le client.SignalR allows bi-directional communication between server and client. Les serveurs peuvent transmettre instantanément le contenu aux clients connectés dès qu’il est disponible.Servers can push content to connected clients instantly as it becomes available. Signalr prend en charge les sockets Web et revient à d’autres techniques compatibles pour les navigateurs plus anciens.SignalR supports Web Sockets, and falls back to other compatible techniques for older browsers. Signalr comprend des API pour la gestion des connexions (par exemple, les événements de connexion et de déconnexion), le regroupement des connexions et l’autorisation.SignalR includes APIs for connection management (for instance, connect and disconnect events), grouping connections, and authorization.

En savoir plus sur SignalrLearn more about SignalR

Applications et sites mobilesMobile apps and sites

ASP.NET peut alimenter des applications mobiles natives avec une API Web back end, ainsi que des sites Web mobiles à l’aide d’infrastructures de conception réactives telles que les démarrages Twitter.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 vous générez une application mobile native, il est facile de créer une API Web basée sur JSON pour gérer l’accès aux données, l’authentification et les notifications push pour votre application.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 vous créez un site mobile réactif, vous pouvez utiliser n’importe quel Framework CSS ou système ouvert de grille préféré, ou sélectionner un système mobile puissant comme jQuery mobile ou sencha et des applications mobiles performantes avec 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.

En savoir plus sur l’application mobile et le développement de sitesLearn more about mobile app and site development

Applications monopagesSingle-page applications

L’application à page unique ASP.NET (SPA) vous aide à créer des applications qui incluent des interactions majeures côté client à l’aide de HTML 5, CSS 3 et 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 comprend un modèle pour générer des applications à page unique à l’aide de Knockout. js et API Web ASP.NET.Visual Studio includes a template for building single page applications using knockout.js and ASP.NET Web API. Outre le modèle SPA intégré, les modèles SPA créés par la Communauté sont également disponibles en téléchargement.In addition to the built-in SPA template, community-created SPA templates are also available for download.

En savoir plus sur le développement d’applications à page uniqueLearn more about single-page app development

WebHooksWebHooks

Webhook est un modèle HTTP léger qui fournit un modèle Pub/Sub simple pour le câblage des API Web et des services SaaS.WebHooks is a lightweight HTTP pattern providing a simple pub/sub model for wiring together Web APIs and SaaS services. Lorsqu’un événement se produit dans un service, une notification est envoyée sous la forme d’une requête HTTP POSTALe aux abonnés inscrits.When an event happens in a service, a notification is sent in the form of an HTTP POST request to registered subscribers. La demande de publication contient des informations sur l’événement, ce qui permet au récepteur d’agir en conséquence.The POST request contains information about the event which makes it possible for the receiver to act accordingly.

Les webhooks sont exposés par un grand nombre de services, notamment Dropbox, GitHub, Instagram, MailChimp, PayPal, marge, Trello et bien plus encore.WebHooks are exposed by a large number of services including Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello, and many more. Par exemple, un webhook peut indiquer qu’un fichier a été modifié dans Dropbox ou qu’une modification du code a été validée dans GitHub, ou qu’un paiement a été initié dans PayPal ou qu’une carte a été créée dans 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.

En savoir plus sur les webhooksLearn more about WebHooks