Qu’est-ce que ASP.NET ?
ASP.NET est une infrastructure Web Open source, créée par Microsoft, pour la génération d’applications et de services Web modernes avec .NET.
ASP.NET est multiplateforme et s’exécute sur Windows, Linux, macOS, and Docker.
La plateforme .NET
.NET est une plate-forme de développement composée d'outils, de langages de programmation et de bibliothèques permettant de créer de nombreux types d'applications.
La plate-forme de base fournit des composants qui s'appliquent à tous les différents types d'applications. Des infrastructures supplémentaires, telles que ASP.NET, étendent .NET avec des composants permettant de créer des types d'applications spécifiques.
Voici quelques éléments inclus dans la plate-forme .NET :
- Langages de programmation C#, F# et Visual Basic
- Bibliothèques de base pour l’utilisation de chaînes, de dates, de fichiers/e/s, etc.
- Éditeurs et outils pour Windows, Linux, macOS, and Docker
ASP.NET étend .NET
ASP.NET étend la plateforme .NET avec des outils et des bibliothèques spécifiquement pour la création d’applications web.
Voici quelques éléments qu'ASP.NET ajoute à la plate-forme .NET :
- Infrastructure de base pour le traitement des requêtes Web en C# ou F#
- Syntaxe de création de modèles de pages web, appelée Razor, pour créer des pages web dynamiques à l’aide de C #
- Bibliothèques pour les modèles Web courants, tels que Model View Controller (MVC)
- Système d’authentification qui inclut des bibliothèques, une base de données et des pages de modèles pour la gestion des connexions, notamment l’authentification multifacteur et l’authentification externe avec Google, X, etc.
- Extensions d'éditeur pour fournir la coloration syntaxique, la complétion de code et d'autres fonctionnalités spécifiquement pour le développement de pages Web
Code principal
Lorsque vous utilisez ASP.NET votre code principal, tel que la logique métier et l’accès aux données, est écrit en C#, F# ou Visual Basic.
Étant donné que ASP.NET étend .NET, vous pouvez utiliser le vaste écosystème de packages et de bibliothèques disponibles pour tous les développeurs .NET. Vous pouvez également créer vos propres bibliothèques partagées entre toutes les applications écrites sur la plateforme .NET.
Pages dynamiques utilisant C#, HTML, CSS et JavaScript
Razor fournit une syntaxe pour créer des pages Web dynamiques en utilisant HTML et C#. Votre code C# est évalué sur le serveur et le contenu HTML résultant est envoyé à l'utilisateur.
Le code qui exécute côté client est écrit en JavaScript. ASP.NET s’intègre aux frameworks JavaScript et inclut des modèles préconfigurés pour les infrastructures d’application monopage (SPA) telles que React et Angular.
Open source
Comme le reste de .NET, ASP.NET est la source ouverte sur GitHub. .NET a des contributions 100,000 et les sociétés 3,700 ont déjà contribué.
Windows, Linux, macOS, and Docker
Les applications ASP.NET peuvent être développées et exécutées sur Windows, Linux, macOS, and Docker.
La famille de produits Visual Studio dispose d'outils pour créer des applications .NET sur n'importe quel système d'exploitation. Il existe également des outils de ligne de commande et des extensions pour de nombreux éditeurs populaires.
Pages, API, Real-Time et microservices
ASP.NET vous permet de créer de nombreux types d'applications Web, notamment des pages Web, API REST, microservices et hubs qui envoient du contenu en temps réel aux clients connectés.
Qu'est-ce qu'ASP.NET Core ?
Si vous utilisez ASP.NET, vous rencontrerez bientôt le terme ASP.NET Core.
ASP.NET Core est la version open source et multiplateforme d'ASP.NET. Vous devez utiliser ASP.NET Core pour toutes les nouvelles applications. Les didacticiels de ce site utilisent tous ASP.NET Core.
Les versions Windows uniquement d'ASP.NET, qui existaient avant ASP.NET Core, sont généralement simplement appelées ASP.NET. La majorité des innovations se produisent dans ASP.NET Core, mais d'autres versions continuent de recevoir des mises à jour mineures et des corrections de bogues.
Prêt à démarrer ?
Notre tutoriel étape par étape vous aidera à démarrer ASP.NET sur votre ordinateur.