FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://fr.wikipedia.org/wiki/ASP.NET

ASP.NET — Wikipédia

Contents
    Types de fichiers
Fonctionnement
Notes et références
Voir aussi
    Articles connexes
    Liens externes

{{lien web |langue=en |titre=.NET Foundation |url=https://archive.wikiwix.com/cache/20151213115853/http://www.dotnetfoundation.org/aspnet-5 |site=dotnetfoundation.org via [[Wikiwix]] |consulté le=26-09-2023}}.</ref>"},"site web":{"wt":"[http://www.asp.net www.asp.net]"},"wikidata":{"wt":""},"version précédente":{"wt":"[[Active Server Pages|ASP]]"},"version suivante":{"wt":"[[ASP.NET Core]]"}},"i":0}}]}'>
ASP.NET
Description de l
Informations
Développé par Microsoft
Première version Janvier 2002
Dernière version 4.8.1 (9 août 2022)
Dépôt github.com/aspnet/AspNetWebStack
ASP.NET

modifier - modifier le code - modifier Wikidatajuillet 2000, et utilisé pour mettre en œuvre des applications web. 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.

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…).

SubPage_Load() lblMessage.Text="Hello world!" EndSub

Types de fichiers

modifiermodifier le code
extensionUtilisationremarque
.aspxLes pages web ASP.NET
.asaxcontient les récepteurs pour les événements en rapport avec l'application ou la session utilisateurUn seul fichier global.asax
.ascxLes widgets créés par les programmeurs pour leurs besoins
.asmxles services web ASP.NET
.configles fichiers de configuration au format XMLle principal fichier est web.config
.cscode source en langage C#
.vbcode source en langage Visual Basic .NET
.jsscripts en langage Javascript

Fonctionnement

modifiermodifier le code
Le pipeline d'ASP.NET.

Le moteur d'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.

L'interface 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.

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. Le moteur est indépendant du serveur web IIS.

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). 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. 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é. Le récepteur pour les fichiers .asmx est cependant dépassé par Windows Communication Foundation, disponible depuis la version 3.0 du framework .NET.

Quelques exemples d'applicationsmodifiermodifier le code

Notes et références

modifiermodifier le code
(en) Adam Freeman, Pro ASP.NET MVC 5, Apress - 2014,(ISBN 9781430265306)
  • ↑ Steven A. Smith,ASP.NET by Example,Que Publishing - 2002,(ISBN 9780789725622)
  • 1 2 3 4 5 6 7 Joerg Krause, Pro ASP.NET Extensibility, Apress - 2009,(ISBN 9781430219835)
  • Voir aussi

    modifiermodifier le code

    Articles connexes

    modifiermodifier le code

    Liens externes

    modifiermodifier le code
    Microsoft
    Fondateurs

  • View original on Wikipedia | Back | FazBrowse Home