é um bocado mais complicado que isso. Há que distinguir o antigo ASP do novo ASP.NET. Creio que a maioria usa javascript, php, etc, mesmo com a plataforma ASP da Microsoft e actualmente com o ASP.NET usa-se uma panóplia de linguagens *.NET mas se calhar vai tudo cair no Javascri... erg. J# ou J.NET ou lá como se chama o Java para .NET. Se for para integrar num sistema operativo windows server o melhor é desenvolver directamente nele e num OSX usar o Parallels. Se for para meter o Apache a "servir" se calhar até um editor de texto chega. Resumindo, é necessário saber com rigor o que se pretende desenvolver em M$ ASP para se ter uma noção correcta das tools que são necessárias.