O Paulo Morgado desenvolveu um recurso bastante interessante que ele chamou de Page Modules. Trata-se de uma forma de interceptar o ciclo de vida de uma página ASP.NET e fazer algumas manipulações a nível de página.
O que achei mais interessante (e acredito que foi esse o motivo que levou o Paulo a construí-lo) é que o Page Modules não é limitado quando utilizamos uma forma diferente de redirecionamento/execução (Server.Transfer e Server.Execute) da página que, por várias vezes, somos obrigados a utilizar o Response.Redirect justamente por causa dessa “deficiencia”.