Um arquivo ASHX é um arquivo de manipulador web (web handler) utilizado pela estrutura Microsoft ASP.NET para processar requisições específicas em um servidor web. Diferentemente dos arquivos ASPX padrão, que são primariamente usados para gerar páginas web HTML para interfaces de usuário, os arquivos ASHX são projetados para servir conteúdo dinâmico que não requer a sobrecarga de um ciclo de vida completo de página web. Eles são comumente empregados para tarefas como gerar imagens em tempo real (on the fly), retornar dados XML ou JSON para requisições AJAX, lidar com uploads ou downloads de arquivos e criar feeds RSS personalizados. Arquivos ASHX implementam a interface IHttpHandler, o que permite aos desenvolvedores escrever código eficiente em linguagens como C# ou VB.NET para responder diretamente às requisições HTTP. Quando um cliente solicita uma URL ASHX, o motor ASP.NET executa a lógica contida no arquivo e envia a saída diretamente para o navegador ou aplicação do cliente. Isso os torna uma solução leve e de alto desempenho para tarefas de processamento web de backend que não necessitam de uma interface gráfica de usuário.