ASP.NETASP.NET
Chronologie des versions ASP.NET
ASP.NET est un framework permettant de générer à la demande des pages web, lancé par Microsoft en [2], et utilisé pour mettre en œuvre des applications web[3]. Il s'agit d'une évolution d'Active Server Pages (ASP, alias Classic ASP), par laquelle cette technique a été incorporée dans la plateforme Microsoft .NET[4]. 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[4]…). PrincipesASP.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[3]. 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[5]. Une page ASP.NET comporte des Web controls — des portions d'HTML qui peuvent être modifiées par programmation[4]. Le moteur d'ASP.NET est un filtre, branché sur le serveur web IIS par son interface de programmation ISAPI[3]. Le moteur ASP.NET est distribué avec le framework .NET[4]. Il peut être utilisé avec n'importe quel langage de programmation pour la plateforme .NET (Visual Basic .NET, C#, JScript[4]…). Les sites web ASP.NET sont couramment développés en utilisant un serveur web simplifié, installé sur l'ordinateur personnel du développeur[4]. Successeur d'ASPASP.NET est une évolution majeure d'ASP par laquelle il a été incorporé dans la plateforme .NET[4]. Il y a des différences significatives entre ASP.NET et son prédécesseur ASP[2] :
Ces différences simplifient la programmation, et permettent de réaliser plus facilement des applications web[2]. De plus Visual Studio .NET — l'outil destiné à créer des applications utilisant 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[2]. ProgrammationLa programmation sur ASP.NET est orientée événement. Dans ce style de programmation le système attend 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ées avec du retard, du fait qu'ASP.NET est exécuté par le serveur web[2]. ASP.NET comporte plusieurs lots de widgets (controls) qui peuvent être utilisés dans les pages web[2]:
Ce style de programmation est rendu possible par le framework Web forms incorporé dans ASP.NET. Ce framework permet de mettre en œuvre une interface graphique à l'aide d'un groupe d'objets qui peuvent être transformés en HTML[6]. Par ce framework Microsoft a tenté de faire abstraction du langage HTML et du protocole HTTP auquel les ingénieurs n'étaient pas encore familiers[6]. Depuis 2009 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[6]. Ce framework applique le style Modèle-Vue-Contrôleur (abr. MVC) - un style lancé en 1978 et devenu populaire pour les applications web[6]. Alors que Web forms - du fait qu'il visait à faire abstraction du code HTML - 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[6]. Contrairement à son prédécesseur, le code source d'ASP.Net MVC est publié sous licence libre Microsoft Public License[6]. Exemple de page ASP.NET
Partie HTML : <form runat="server">
<asp:Label id="lblMessage" runat="server"></asp:Label>
</form>
Partie code source (exemple en Visual Basic.NET) : Sub Page_Load()
lblMessage.Text = "Hello world!"
End Sub
Types de fichiers
Fonctionnement![]() Le moteur d'ASP.NET est un filtre, branché sur le service web IIS par son interface de programmation ISAPI[3]. 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[3]. L'interface ISAPI est également utilisée pour d'autres langages web tels que PHP ou Perl[8]. Cette interface utilise la technologie COM. Microsoft fournit très peu de documentation à son sujet[8]. Le moteur ASP.NET fonctionne avec un pipeline de traitement des requêtes web: Lorsque l'utilisateur navigue sur un hyperlien, une demande est envoyée au serveur web IIS. La demande traverse ensuite le pipeline d'ASP.NET jusqu'au point de sortie ou un développeur d'application peut attacher le code nécessaire au traitement de cette demande[8]. Le moteur est indépendant du serveur web IIS[8]. Lorsque le serveur web reçoit une demande de page web, il détermine tout d'abord s'il s'agit de contenu statique (enregistré dans un fichier) ou de contenu dynamique (généré sur demande)[4]. L'examen tient compte de l'extension du fichier. Selon la configuration, les fichiers qui se terminent par .aspx, .asax, .ascx, .ashx, .asmx, .axd ou .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[8]. 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. Les pages web (.aspx) ainsi que des services web (.asmx) sont mis en œuvre 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é[8]. Le récepteur pour les fichiers .asmx est cependant dépassé par Windows Communication Foundation, disponible depuis la version 3.0 du framework .NET[8]. Quelques exemples d'applications
Notes et références
Voir aussiArticles connexes
Liens externes
|
Portal di Ensiklopedia Dunia