.NET > C Sharp

Références

L'actualité

Librairie

L'information

.NET > ASP.NET > ASP.NET

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.

extension Utilisation remarque
.aspx Les pages web ASP.NET
.asax Contient les récepteurs pour les événements en rapport avec l'application ou la session utilisateur Un seul fichier global.asax
.ascx Les widgets créés par les programmeurs pour leurs besoins
.asmx Les services web ASP.NET
.config Les fichiers de configuration au format XML Le principal fichier est web.config
.cs Code source en langage C#
.vb Code source en langage Visual Basic .NET
.js Scripts en langage Javascript
 

Partie HTML :
Partie code source (C#) :

.NET > ASP.NET > ASP.NET - Razor

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 :
  • Support de l'auto-complétion IntelliSense
  • Test unitaire
  • Support des "layouts" (une alternative au concept de "master page" avec les pages web ASP.NET (.aspx) classiques)
 

ASP.NET - Razor