Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
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.
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.
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.
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.