ASP
Fácil de achar programadores, muito popular, curva de aprendizado baixa, pouca performance. Os projetos, quando crescem, tendem a ficar ruins por falta de meios de modularização e as IDEs (softwares que ajudam na programação) não são muito poderosas. Média produtividade. É péssima para dar manutenção mas é fácil de achar quem faça.
PHP
Tem programadores de sobra, muito popular, curva de aprendizado média, média performance. Média produtividade. Médio para dar manutenção pois tem uma estrutura mais inteligente que ASP (é Orientada a Objetos).
ASP.net
Médio de se achar programadores, curva de aprendizado alta, alta performance. Quando utilizada por quem entende, a manutenção é fácil independente do tamanho do projeto. Boa produtividade. [Recomendada]
Cold Fusion
Muito boa, melhor que ASP, mas pior que ASP.NET, difícil de achar programadores e pouco popular. Esqueça.
Java
Existem muitas formas diferentes de se programar para web usando Java com vários frameworks e tecnologias. O programador tem ser especialista no framework e tecnologia. Curva de aprendizado alta, boa performance, programador difícil de achar e caro, baixa produtividade comparada com as outras acima. Em outros ambientes (não web) é a melhor escolha na maioria das vezes.
Outras
Esqueça as outras. Não é interessante detalhar os motivos, mas passam pela curva de aprendizado, popularização e dificuldade achar profissionais.
Fonte: Marcelo Okano