Un file ASHX è un file handler web utilizzato dal framework Microsoft ASP.NET per elaborare richieste specifiche su un server web. A differenza dei file ASPX standard, utilizzati principalmente per generare pagine web HTML per interfacce utente, i file ASHX sono progettati per fornire contenuti dinamici che non richiedono l'overhead di un ciclo di vita completo della pagina web. Sono comunemente impiegati per attività come la generazione di immagini al volo, la restituzione di dati XML o JSON per richieste AJAX, la gestione di caricamenti o download di file e la creazione di feed RSS personalizzati. I file ASHX implementano l'interfaccia IHttpHandler, che consente agli sviluppatori di scrivere codice efficiente in linguaggi come C# o VB.NET per rispondere direttamente alle richieste HTTP. Quando un client richiede un URL ASHX, il motore ASP.NET esegue la logica contenuta nel file e invia l'output direttamente al browser o all'applicazione del client. Ciò li rende una soluzione leggera e ad alte prestazioni per attività di elaborazione web backend che non necessitano di un'interfaccia grafica utente.