ASP.NET est une technique pour générer à la demande des pages web, lancée par Microsoft en juillet 20002, et utilisée pour mettre en oeuvre des applications web.
Il s'agit d'une évolution majeure d'Active Server Pages (ASP, alias Classic ASP), par laquelle cette technique a été incorporé dans la
plateforme Microsoft .NET. Le moteur d'ASP.NET est un filtre branché sur le serveur web Internet Information Services (IIS). Il est distribué avec le framework .NET. ASP.NET peut être utilisé avec n'importe quel langage de programmation pour la plateforme .NET (Visual Basic .NET, C#, JScript...). Principes ASP.NET est une technique pour générer des pages web dynamiques. Une page ASP.NET est composée de deux parties : d'un côté du code HTML, et de l'autre des instructions de programme. Ces instructions sont utilisées pour générer le résultat d'une demande de page qui sera envoyée au navigateur web. Le résultat que reçoit le navigateur est du HTML ordinaire. Une page ASP.NET comporte des Web controls - des portions d'HTML qui peuvent être modifiées par programmation. Le moteur d'ASP.NET est un filtre, branché sur le serveur web IIS par son interface de programmation ISAPI. Le moteur ASP.NET est distribué avec le framework .NET. Il peut être utilisé avec n'importe quel langage de programmation pour la plateforme .NET (Visual Basic .NET, C#, JScript...). Les sites web ASP.NET sont couramment développés en utilisant un serveur web simplifié, nstallé sur l'ordinateur personnel du développeur.
|
Razor est une syntaxe utilisée pour créer des pages web dynamiques avec les langages C# ou Visual Basic.NET, qui a été intégrée à Visual Studio en 2011. Razor propose une structure simple de génération de vue et a été intégrée dans ASP.NET MVC 3 et le jeu d'outils WebMatrix. La syntaxe Razor est composée de balises de moteur de template, basée sur le langage de programmation C#, permettant au développeur de générer un flux HTML. On évite ainsi d'utiliser la syntaxe ‹%= %› annonçant habituellement un bloc de code dans les pages web ASP.NET (.aspx) nécessitant une construction plus lourde, car Razor annonce le début d'un bloc simplement avec le caractère @ d'une part et d'autre part ne nécessite pas de balise de fermeture. L'idée derrière Razor est de proposer une syntaxe optimisée pour la génération de code HTML, avec une approche centrée sur le langage de template, avec une transition minimaliste entre ce dernier et HTML. Ce principe réduit significativement le nombre de caractère et la saisie, et améliore le processus de développement par le fait de ne pas recourir explicitement à un marquage des blocs au sein du code HTML. Autres avantages notables :
|