Partager via


Vue d’ensemble de ASP.NET

ASP.NET est une infrastructure web gratuite permettant de créer de grands sites web et applications web à l’aide de HTML, CSS et JavaScript. Vous pouvez également créer des API web et utiliser des technologies en temps réel telles que Web Sockets.

ASP.NET Core est une alternative à ASP.NET. Consultez les conseils sur la façon de choisir entre ASP.NET et ASP.NET Core.

Get started

Installez Visual Studio Community Edition, un IDE gratuit pour ASP.NET sur Windows.

Sites web et applications web

ASP.NET offre trois frameworks pour la création d’applications web : Web Forms, ASP.NET MVC et ASP.NET pages web. Les trois frameworks sont stables et matures, et vous pouvez créer d’excellentes applications web avec n’importe lequel d’entre eux. Quel que soit le cadre que vous choisissez, vous bénéficiez de tous les avantages et fonctionnalités de ASP.NET partout.

Chaque framework cible un style de développement différent. Celui que vous choisissez dépend d’une 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 à l’aise.

Vous trouverez ci-dessous une vue d’ensemble de chacun des frameworks et quelques idées pour choisir entre eux. Si vous préférez une présentation vidéo, consultez Création de sites web avec ASP.NET et Qu’est-ce que Web Tools ?

Cadre Si vous avez de l’expérience dans Style de développement Expertise
Formulaires web Win Forms, WPF, .NET Développement rapide à l’aide d’une bibliothèque enrichie de contrôles qui encapsulent le balisage HTML Moyen niveau, RAD avancé
MVC Ruby on Rails, .NET Contrôle total du balisage HTML, du code et du balisage séparés, et facile à écrire des tests. Le meilleur choix pour les applications mobiles et les applications à page unique (SPA). De niveau moyen, avancé
Pages Web ASP classique, PHP Balisage HTML et votre code ensemble dans le même fichier Nouveau, niveau intermédiaire

Formulaires web

Avec ASP.NET Web Forms, vous pouvez créer des sites web dynamiques à l’aide d’un modèle de glisser-déplacer familier basé sur les événements. Une surface de conception et des centaines de contrôles et de composants vous permettent de créer rapidement des sites sophistiqués et puissants pilotés par l’interface utilisateur avec accès aux données.

En savoir plus sur Web Forms

MVC

ASP.NET MVC vous offre un moyen puissant et basé sur des modèles de créer des sites web dynamiques qui permettent une séparation propre des préoccupations et qui vous donne un contrôle total sur le balisage pour un développement agréable et agile. ASP.NET MVC comprend de nombreuses fonctionnalités qui permettent un développement rapide et convivial TDD pour créer des applications sophistiquées qui utilisent les normes web les plus récentes.

En savoir plus sur MVC

ASP.NET Web Pages

ASP.NET pages web et la syntaxe Razor offrent un moyen rapide, accessible et léger de combiner du code serveur avec du code HTML pour créer du contenu web dynamique. Connectez-vous aux bases de données, ajoutez une vidéo, un lien vers des sites de réseaux sociaux et incluez de nombreuses fonctionnalités supplémentaires qui vous aident à créer de beaux sites conformes aux dernières normes web.

En savoir plus sur les pages web

Remarques sur web Forms, MVC et les pages web

Les trois frameworks ASP.NET sont basés sur le .NET Framework et partagent les fonctionnalités principales de .NET et de 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 installations pour la gestion des demandes, la gestion des sessions, et ainsi de suite qui font partie de la fonctionnalité de base ASP.NET.

En outre, les trois infrastructures ne sont pas entièrement indépendantes et le choix d’une infrastructure n’empêche pas l’utilisation d’une autre. Étant donné que les frameworks peuvent coexister dans la même application web, il n’est pas rare de voir des composants individuels d’applications écrites à l’aide de différents frameworks. Par exemple, les parties orientées client d’une application peuvent être développées dans MVC pour optimiser le balisage, tandis que les parties d’accès aux données et d’administration 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.

API Web

ASP.NET API web est une infrastructure qui facilite la création de services HTTP qui atteignent un large éventail de clients, y compris les navigateurs et les appareils mobiles. ASP.NET API web est une plateforme idéale pour créer des applications RESTful sur le .NET Framework.

En savoir plus sur l’API web

Technologies en temps réel

ASP.NET SignalR est une nouvelle bibliothèque pour les développeurs ASP.NET qui facilitent le développement de fonctionnalités web en temps réel. SignalR permet une communication bidirectionnelle entre le serveur et le client. Les serveurs peuvent envoyer (push) du contenu aux clients connectés instantanément à mesure qu’il devient disponible. SignalR prend en charge Web Sockets et revient à d’autres techniques compatibles pour les navigateurs plus anciens. SignalR inclut 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.

En savoir plus sur SignalR

Applications mobiles et sites

ASP.NET pouvez alimenter des applications mobiles natives avec un back-end d’API web, ainsi que des sites web mobiles à l’aide de frameworks de conception réactifs comme Twitter Bootstrap. Si vous créez 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. Si vous créez un site mobile réactif, vous pouvez utiliser n’importe quel framework CSS ou système open grid que vous préférez, ou sélectionner un système mobile puissant comme jQuery Mobile ou Sencha et d’excellentes applications mobiles avec PhoneGap.

En savoir plus sur le développement d’applications mobiles et de sites

Applications à page unique

ASP.NET application monopage (SPA) vous aide à créer des applications qui incluent des interactions côté client importantes à l’aide de HTML 5, CSS 3 et JavaScript. Visual Studio inclut un modèle permettant de créer des applications monopage à l’aide de knockout.js et de l’API web ASP.NET. Outre le modèle SPA intégré, les modèles SPA créés par la communauté sont également disponibles en téléchargement.

En savoir plus sur le développement d’applications à page unique

WebHooks

WebHooks est un modèle HTTP léger qui fournit un modèle pub/sous-modèle simple pour le câblage entre les API web et les services SaaS. Lorsqu’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. La requête POST contient des informations sur l’événement, ce qui permet au récepteur d’agir en conséquence.

Les WebHooks sont exposés par un grand nombre de services, notamment Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello, etc. Par exemple, un WebHook peut indiquer qu’un fichier a changé dans Dropbox, ou qu’un changement de code a été validé dans GitHub, ou qu’un paiement a été lancé dans PayPal, ou qu’une carte a été créée dans Trello.

En savoir plus sur les WebHooks