ASP.NET est un framework permettant de générer à la demande des pages web, lancée par Microsoft en juillet 2000,
et utilisée pour mettre en oeuvre des applications web. Il s'agit d'une évolution majeure d'Active Server Pages (ASP ),
par laquelle cette technique a été incorporée 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... ). |
|
ASP.NET
est un framework permettant de 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
(portions d'HTML qui peuvent être modifiées par programmation).ASP.NET
est un filtre, branché sur le serveur web IIS
par son interface de programmation ISAPI
.
Les sites web ASP.NET
sont couramment développés en utilisant un serveur web simplifié,
installé sur l'ordinateur personnel du développeur.ASP.NET
est orientée événement. Dans ce style de programmation le système attend qu'il se passe quelque chose,
par exemple que l'utilisateur presse sur un bouton. Une fonction est associée à cet événement, et cette fonction
sera exécutée automatiquement par le système lorsque l'utilisateur effectue l'action. En ASP.NET
la page web
et la plupart des widgets peuvent provoquer des événements. Des événements correspondent également au démarrage
de l'application ou à la connexion d'un utilisateur. Des événements peuvent correspondre à des actions effectuées
sur le navigateur web, qui peuvent être parfois traités avec du retard, du fait qu'ASP.NET
est exécuté par le serveur web.ASP.NET
comporte plusieurs lots de widgets (controls) qui peuvent être utilisés dans les pages web : Html controls
: les balises HTML
correspondant à
des widgets tels que boutons d'action, des boutons radio ou des cases à cocher.
Html server controls
: il s'agit des balises HTML
qui peuvent être manipulées par programmation.
De nombreuses balises html peuvent être converties en Html server control en leur ajoutant l'attribut runat="server"
.
ASP Web controls
: ils offrent les mêmes possibilités que les balises HTML
, mais une programmation plus simple.
Les balises pour ces widgets commencent par les lettres asp:
. Exemple : ‹asp:Button ... runat="server" /›
.
Ces widgets sont transformées en HTML
par ASP.NET
avant d'être envoyés au navigateur web.
Le résultat de la transformation peut différer selon le navigateur utilisé.
ASP Web controls
, il y en a qui permettent d'afficher des tableaux contenant des données
obtenues par programmation et d'autres qui permettent d'afficher un calendrier ou l'utilisateur peut choisir une date.
Validation controls
: ils offrent la possibilité d'effectuer des vérifications des actions de l'utilisateur.User controls et server controls
: Il s'agit de widgets créés par les développeurs pour leurs besoins.framework Web forms
incorporé dans ASP.NET
.
Ce framework permet de mettre en oeuvre une interface graphique à l'aide d'un groupe d'objets qui peuvent être transformés en HTML
.
Par ce framework Microsoft a tenté de faire abstration du langage HTML
et du protocole HTTP
auquel les ingénieurs n'étaient pas encore familiers.ASP.NET
comporte le framework ASP.NET MVC
comme alternative à Web forms
.
Celui-ci est inspiré de produits comme Ruby
on Rails
, et destiné à pallier les limitations techniques de Web forms
.
Ce framework applique le style MVC (Modèle-Vue-Contrôleur)
(style lancé en 1978 et devenu populaire pour les applications web).
Alors que Web forms
offrait peu de contrôle, le framework ASP.Net MVC
offre un contrôle complet du HTML généré par l'application web,
ce qui simplifie l'utilisation de bibliothèques comme JQuery
ou Bootstrap
.
Contrairement à son prédécesseur, le code source d'ASP.Net MVC
est publié sous licence libre Microsoft Public License.ASP.NET
est un filtre, branché sur le service web IIS
par son interface de programmation ISAPI
.
Le filtre (une DLL
) est chargé en mémoire à la première utilisation, puis pour chaque demande de page web il
lit un modèle de page, puis exécute des instructions qui vont altérer le contenu de la page et renvoie
le résultat à IIS
, qui le transmet au client.ISAPI
est également utilisée pour d'autres langages web tels que PHP
ou Perl
.
Cette interface utilise la technologie COM
.
Microsoft fournit très peu de documentation à son sujet.ASP.NET
fonctionne avec un pipeline de traitement des requêtes web : serveur web IIS
.ASP.NET
jusqu'au point de sortie ou un développeur d'application peut attacher le code nécessaire au traitement de cette demande.serveur web IIS
..aspx, .asax, .ascx, .ashx, .asmx, .axd, .svc
seront transmis à ASP.NET
via aspnet_isapi.dll
,
une bibliothèque branchée à l'interface ISAPI
de IIS
.
La requête sera envoyée à un récepteur différent selon son extension.
ASP.NET
exécute ensuite un programme, puis le résultat du programme est renvoyé au serveur web qui le transmettra au navigateur web à l'origine de la demande..aspx
) ainsi que des services web (.asmx
) sont mis en oeuvre en utilisant deux récepteurs intégrés à ASP.NET
.
Beaucoup de développeurs d'application se servent uniquement de ces deux récepteurs et le fait qu'il est possible pour les développeurs d'application de brancher
leur propre récepteur est souvent inconnu ou pas maîtrisé..asmx
est cependant dépassé par Windows Communication Foundation
, disponible depuis la version 3.0 du framework .NET
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 |
ASP.NET
est une évolution majeure d'ASP
par laquelle il a été incorporé dans la plateforme .NET
.ASP.NET
et son prédécesseur ASP
:ASP.NET
les programmes sont compilés, alors qu'en ASP
ils sont interprétés;ASP.NET
le code source des programmes est séparé du contenu HTML, alors qu'en ASP
ils sont mélangés;ASP.NET
la programmation est plus fortement événementielle qu'en ASP
..NET
comporte un débogueur, un éditeur de page web WYSIWYG
, un éditeur de texte avec coloration syntaxique,
autocomplétion (technologie nommée IntelliSense
) et vérification syntaxique en cours de frappe,
ce qui simplifie encore davantage le travail de programmation.