Generic Handlers possuem a extensão ASHX, e funcionam basicamente como páginas ASPX. A grande diferença é que um Generic Handler não é uma página. Ele é geralmente utilizado quando precisamos de uma URL para realizar alguma tarefa, mas não precisamos de nenhuma interface de usuário para tal operação.
Generic Handlers são como os Custom Handlers, escritos em C# ou VB.NET, que são classes que implementam a interface IHttpHandler. Um HttpHandler é responsável por atender as requisições de um Browser. O IHttpHandler é uma interface do ASP.NET que define um contrato para a implementação de processos síncronos de requisição Web Http, usando HttpHandlers customizados.
...