vediamo se sono all'altezza:

HTTP Handlers di ASP.NET in pratica, sono delle classi che tramite interfacce particolari, si mettono in mezzo tra la richiesta vera e propria ed il risultato.
In parole povere, io richiamo sul server una pagina che in realtà non esiste. Il motore ASP.NET troverà associato, nel web.config, l'hanlder da richiamare e passerà a quest'ultimo il contesto corrente.

In particolar modo, nel web.config dobbiamo aggiungere questo pezzo di codice nel ramo system.web:

<httpHandlers>
<add verb="*" path="pagina.chenonesiste" type="classe, classe" />
</httpHandlers>

dopo di che ti vai a creare la classe:
Public Class classe
Implements IHttpHandler