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

ASP.NET est une infrastructure web gratuite pour créer des sites Web attrayants et des applications web à l’aide de 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 le expliquant comment 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

Installer Visual Studio 2017 Community edition, un IDE gratuit pour ASP.NET sur Windows.Install Visual Studio 2017 Community edition, a free IDE for ASP.NET on Windows.

Sites et applications webWebsites and web applications

ASP.NET propose trois frameworks pour créer des applications web : Web Forms, ASP.NET MVC et ASP.NET Web Pages.ASP.NET offers three frameworks for creating web applications: Web Forms, ASP.NET MVC, and ASP.NET Web Pages. Tous les trois frameworks sont stable et mature, et vous pouvez créer des applications web exceptionnelles avec un d’eux.All three frameworks are stable and mature, and you can create great web applications with any of them. Peu importe quelle infrastructure que vous choisissez, vous obtiendrez tous les avantages et fonctionnalités d’ASP.NET partout.No matter what framework you choose, you will get all the benefits and features of ASP.NET everywhere.

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

Voici une vue d’ensemble de chacun des frameworks et quelques idées pour savoir comment choisir 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 rendre les sites Web avec ASP.NET et What ' s Web Tools ?If you prefer a video introduction, see Making Websites with ASP.NET and What is Web Tools?

Si vous êtes habituéIf 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 riche bibliothèque de contrôles qui encapsulent le balisage HTMLRapid development using a rich library of controls that encapsulate HTML markup RAD de niveau intermédiaire et avancéeMid-Level, Advanced RAD
MVCMVC Ruby on Rails, .NETRuby on Rails, .NET Contrôle total sur le balisage HTML, code et de balise séparé et facile à écrire des tests.Full control over HTML markup, code and markup separated, and easy to write tests. Le meilleur choix pour les applications mobiles et de page unique (SPA).The best choice for mobile and single-page applications (SPA). Niveau intermédiaire et avancéeMid-Level, Advanced
Pages webWeb Pages Classic ASP, PHPClassic ASP, PHP Balisage HTML et votre code ensemble dans le même fichierHTML markup and your code together in the same file Nouveau, 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 familier de glisser-déplacer, pilotée par é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 composants et contrôles vous permettent de créer rapidement des sites gérés par l’interface utilisateur sophistiqués et puissants 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 offre un moyen puissant, basé sur des modèles pour créer des sites Web dynamiques qui permet une séparation claire des préoccupations et qui vous donne un contrôle total sur le balisage pour le développement agile et plus agréable.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 un développement rapide TDD rapide et convivial pour la création d’applications sophistiquées qui utilisent les dernières normes web.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 ASP.NETASP.NET Web Pages

Les Pages Web ASP.NET et la syntaxe Razor fournissent un moyen rapide, abordable et simple de combiner du code serveur avec HTML, pour créer du 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. Se connecter aux bases de données, ajouter une vidéo, lier à des sites de réseau social et incluent la plupart de davantage de fonctionnalités qui vous aident à créer des sites attrayants qui sont conformes aux dernières normes web.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 les Web Forms, MVC et Web PagesNotes about Web Forms, MVC, and Web Pages

Tous les trois frameworks ASP.NET sont basés sur le .NET Framework et partagent des fonctionnalités essentielles de .NET et d’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, tous les trois frameworks offrent un modèle de sécurité de connexion basé sur l’appartenance et les trois partagent les mêmes sites qui font partie de la fonctionnalité ASP.NET principale pour la gestion des demandes, la gestion des sessions et ainsi de suite.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épendantes, et en choisissant une n’exclut pas à l’aide d’un autre.In addition, the three frameworks are not entirely independent, and choosing one does not preclude using another. Dans la mesure où les infrastructures peuvent coexister dans la même application web, il n’est pas rare de voir des 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, destinée aux clients des parties d’une application peuvent être développées dans MVC pour optimiser le balisage, tandis que l’accès aux données et les parties d’administration sont développées dans Web Forms pour tirer parti des contrôles de données et accès aux données 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

API Web ASP.NET est une infrastructure qui facilite la création de services HTTP qui atteignent une large gamme de clients, y compris les navigateurs et 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. L'API Web ASP.NET est une plate-forme idéale pour générer des applications RESTful sur le .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 des 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 la communication bidirectionnelle entre serveur et client.SignalR allows bi-directional communication between server and client. Serveurs peuvent pousser le contenu aux clients connectés instantanément dès qu’elles sont disponible.Servers can push content to connected clients instantly as it becomes available. SignalR prend en charge Web Sockets 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 inclut les API pour la gestion des connexions (par exemple, vous connecter et déconnecter les événements), regroupement de 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

Sites et applications mobilesMobile apps and sites

ASP.NET peut alimenter des applications mobiles natives avec une API Web principale, ainsi que des sites web mobiles à l’aide des infrastructures de conception réactive comme 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 vous générez une application mobile native, il est facile de créer une API Web JSON pour le handle de l’accès aux données, l’authentification et 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 toute infrastructure CSS ou un système de grille open vous préférez, ou sélectionnez un système puissant mobile comme jQuery Mobile ou Sencha et des applications mobiles 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 le développement d’application et de site mobileLearn more about mobile app and site development

Applications à page uniqueSingle-page applications

Application de Page ASP.NET unique (SPA) vous permet de créer des applications qui incluent des interactions côté client significatives à l’aide de HTML 5, 3 de CSS 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 la création d’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é, créés par la Communauté modèles sont également disponibles au 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’application à page uniqueLearn more about single-page app development

WebHooksWebHooks

WebHooks est un modèle HTTP léger en fournissant un modèle pub/sub simple pour associer ensemble les 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. Quand un événement se produit dans un service, une notification est envoyée sous la forme d’une requête HTTP POST 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 POST contient des informations sur l’événement qui rend possible pour le 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.

WebHooks sont exposés par un grand nombre de services, notamment la Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, 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 changé dans Dropbox, ou une modification de code a été validée dans GitHub, ou un paiement a été lancé dans PayPal ou 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