Utiliser le HttpHandlers dans les applications WEB
De la même façon que le FrameWork associe un type de fichier avec une classe d'exécution particulière (par exemple, xxxx.aspx associé avec le System.Web), on peut travailler en manuel sur ceci et définir nous même quelle sera la classe qui exécutera le fichier appelé.
Je vais expliquer dans cet article de quoi il en résulte et comment s'en servir.
Les Gestionnaires HTTP permettent de rediriger les requettes Clients (Navigateurs Web) vers la bonne DLL.
Ainsi lorsqu'un navigateur WEB se connecte sur le serveur en demandant la page xxxx.toto, le serveur IIS va regarder à quel 'moteur d'exécution' est associé cette extension de fichier. Imaginons que ce soit ASP.NET qui exécute ce fichier, il va alors renvoyer cette demande au FrameWork qui lui va examiner quelle est la DLL qui exécute cette page.
Ceci se fait à partir de deux fichiers de configuration, dans l'ordre de vérification :
machine.config (fichier de configuration du moteur ASP.NET)
web.config (fichier de configuration de l'application WEB en cours de navigation)
Avec les applications ASP, si l'on souhaitait faire exécuter un type de fichier particulier, il fallait développer une extension ISAPI IIS (développée en C++).
Avec .NET, on peut développer un gestionnaire HTTP avec n'importe quel langage .NET qui sera exécuté par le FrameWork.
Ainsi on peut choisir une extension (voir un fichier précis) et le faire exécuter par la Classe voulue de notre application.