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.