joder, esos tres lenguajes/plataformas juegan en ligas totalmente diferentes
web básicas, php
webs basicas medias, .net, es muy sencillo tambien y te queda más organizado
aplicaciones empresariales: j2ee, ya dentro de este, a elegir framework segun necesisdades, que si spring, jsf, struts,los diferentes tipos de ejbs, que si tirar de jpa, usar directamente hibernate, configurar pools de conexiones en jdbc, gestionar las caches, sistemas de seguridad, balanceadores, este es el verdadero mundo de aplicaciones web empresariales.
Yo he trabajado en las 3 opciones, empecé por php sin tener ni idea, seguí con asp.net haciendo cosillas pero sin conocimientos suficientes, y cambie de curro y me puse con jsf y jpa en una aplicacion de la virgen, que seria IM-PO-SI-BLE* hacerla en asp.net (en php ya ni hablamos)
Imposible nunca es, pero el proyecto no podria salir adelante xD.