Vue d’ensemble d’ASP.NET

ASP.NET est une infrastructure web gratuite permettant de créer des sites web et des applications web de qualité à 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 les 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.

Bien démarrer

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

Sites web et applications web

ASP.NET propose trois frameworks pour la création d’applications web : Web Forms, ASP.NET MVC et pages Web ASP.NET. 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 framework que vous choisissez, vous bénéficierez de tous les avantages et fonctionnalités de ASP.NET partout.

Chaque framework cible un style de développement différent. Celle 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 chacune des infrastructures et quelques idées pour choisir entre elles. Si vous préférez une présentation vidéo, consultez Création de sites web avec ASP.NET et Qu’est-ce que les outils web ?

Infrastructure Si vous avez de l’expérience dans Style de développement Expertise
Web Forms Win Forms, WPF, .NET Développement rapide à l’aide d’une bibliothèque riche de contrôles qui encapsulent le balisage HTML Rad avancé de niveau intermédiaire
MVC Ruby on Rails, .NET Contrôle total sur le balisage HTML, le code et le balisage séparés et les tests faciles à écrire. Le meilleur choix pour les applications mobiles et monopages (SPA). Niveau intermédiaire, Avancé
Pages web ASP classique, PHP Balisage HTML et votre code ensemble dans le même fichier Nouveau, Mid-Level

Web 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. 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.

En savoir plus sur Web Forms

MVC

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 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.

En savoir plus sur MVC

Pages web ASP.NET

pages Web ASP.NET 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 à des bases de données, ajoutez de la vidéo, créez un lien vers des sites de réseaux sociaux et incluez de nombreuses autres fonctionnalités 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 pages web

Les trois infrastructures ASP.NET sont basées 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 partagent les mêmes fonctionnalités pour la gestion des demandes, la gestion des sessions, etc. qui font partie de la fonctionnalité de ASP.NET de base.

De plus, les trois frameworks ne sont pas entièrement indépendants et le choix de l’un d’eux n’empêche pas d’en utiliser un 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 écrits à l’aide de frameworks différents. Par exemple, des 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 d’un accès simple aux données.

API Web

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. L'API Web ASP.NET est une plate-forme idéale pour générer 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 destinée aux développeurs ASP.NET qui facilite 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 les sockets web et revient à d’autres techniques compatibles pour les navigateurs plus anciens. SignalR inclut des API pour la gestion des connexions (pour les événements de instance, de connexion et de déconnexion), de regroupement de connexions et d’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 d’infrastructures de conception réactives comme Twitter Bootstrap. Si vous créez une application mobile native, il est facile de créer une API web 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 de grille ouverte de votre choix, 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 monopages

ASP.NET application monopage (SPA) vous permet de créer des applications qui incluent des interactions côté client significatives à 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 API Web ASP.NET. En plus du 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 monopage

WebHooks

WebHooks est un modèle HTTP léger qui fournit un modèle pub/sub simple pour relier des API web et des 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 qui permettent 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, et bien plus encore. Par exemple, un WebHook peut indiquer qu’un fichier a été modifié dans Dropbox, qu’une modification de code a été validée dans GitHub, qu’un paiement a été lancé dans PayPal ou qu’un carte a été créé dans Trello.

En savoir plus sur les WebHooks