Tu lo has dicho, un error muy común es pensar que ASP es un lenguaje de programación, en realidad es un ambiente donde viven los programas, entonces, partiendo de esto, se puede programar en cualquier lenguaje que entienda el servidor, el mas usual para ASP hasta la versión 3.0 es VBscript, aunque también se puede utilizar jscript que es hijo de Java, y para la versión .NET pues la cosa cambia un poco, aunque no puedo abundar mucho en eso porque apenas me estoy empapando de esa nueva tecnología
Salu2,