Développement web avec C# Qu'est ce que le C# C# ou csharp, est un langage développé par Microsoft pour concurrencer Java. Comme Java, c'est un langage semi-compilé et interprété par un environnement d'exécution. L'environnement d'exécution du C# est le .NET Runtime (prononcé dotnet), l'équivalent de la JVM de Java. En Java, on compile les sources (fichiers .java) pour obtenir le bytecode (fichiers .class) que l'on package en exécutable (fichier .jar) pour les exécuter avec le Java Runtime Environnement. En C#, oncompile les sources (fichiers .cs) pour obtenir le code en Intermediate Language (fichiers .il) que l'on package en exécutable (fichiers .dll - attention les DLL .NET n'ont rien à voir avec les DLL natives). Contrairement à certaines idées reçues, C# et .NET sont : Entièrement gratuits et open-source (licences MIT) Cross-platforme (comme Java, write once, run anywhere) Mettre en place son environnement de développement Installer .NET CLI Avec Winget winget install Microsoft.dotnet Avec Chocolatey choco install dotnet Manuellement Téléchargez et exécutez l'installer du .NET SDK via ce lien Créer un projet web Vous pouvez consulter les templates de projet en faisant : dotnet new -l Pour créer un nouveau projet d'application web : dotnet new mvc -o "mon-projet" Nous venons de créer une application web à page avec le framework ASP .NET Core MVC. Vous pouvez Environnement de développement Ce tutoial n'est pas dépendant d'un IDE particulier, il utilise la CLI .NET pour créer et exécuter les projets. Ainsi, vous pouvez utiliser n'importe quel IDE ou éditeur de texte. Je recommande les suivants : Jetbrains Rider : IDE Jetbrains dédié au développement .NET Visual Studio Code avec le plugin "C#" de Microsoft Présentation de ASP .NET Core MVC Le pattern MVC Comme son nom l'indique, ce framework se base sur le pattern MVC, qui divise l'architecture de l'application en trois parties : Modèle : les données de l'application Vue : les pages web de l'application Controlleur : gestion des actions des utilisateurs, coordonne données et pages Explication du layout du projet Dossier Controllers : Contient les classes controlleurs de votre application. Vous pouvez supprimer le fichier d'exemple créé par le projet Dossier Models : Contient les classes de logique et de données de votre application. Vous pouvez supprimer le fichier d'exemple créé par le projet Dossier Views : Contient les templates HTML du projet. Vous pouvez supprimer le dossier Home d'exemple créé par le projet Dossier Shared : Contient les éléments de template ré-utilisables : _Layout.cshtml : Squelette de toutes vos pages, l'appel @RenderBody() rend le contenu de la page. Vous pouvez vider les
et