Un fichier ASHX est un fichier de gestionnaire Web (Web Handler) utilisé par le framework Microsoft ASP.NET pour traiter des requêtes spécifiques sur un serveur Web. Contrairement aux fichiers ASPX standard, qui sont principalement utilisés pour générer des pages Web HTML destinées aux interfaces utilisateur, les fichiers ASHX sont conçus pour servir du contenu dynamique ne nécessitant pas la surcharge liée au cycle de vie complet d'une page Web. Ils sont couramment utilisés pour des tâches telles que la génération d'images à la volée, le renvoi de données XML ou JSON pour des requêtes AJAX, la gestion des téléchargements de fichiers, ou la création de flux RSS personnalisés. Les fichiers ASHX implémentent l'interface IHttpHandler, permettant aux développeurs d'écrire du code efficace en C# ou VB.NET pour répondre directement aux requêtes HTTP. Lorsqu'un client demande une URL ASHX, le moteur ASP.NET exécute la logique contenue dans le fichier et envoie la sortie directement au navigateur ou à l'application du client. Cela en fait une solution légère et performante pour les tâches de traitement Web backend qui ne nécessitent pas d'interface graphique utilisateur.