Travar o botão após o mesmo ser clicado em controles

Em aplicações de controle uma melhoria muito boa seria o travamento(desabilitar o botão) após o mesmo ser clicado e aparecer uma imagem de processando .
Isso seria ideal em todas as aplicações na verdade, pois muitas vezes o usuário clica mais de uma vez desnecessariamente por não entender que está em processamento.
É uma pequena mudança que melhoraria demais a experiência do usuário no sistema.

Use botão ajax.
E controle o clique no código.