Hombre, yo en principio prefiero JSP, pero si que es verdad que para cosas sencillas, PHP es más sencillo, más ligero más rápido. Vamos, que para montar una web simple con cuatro foros y poco más, PHP es una opción tan válida o más que JSP. Otra cosa es que tu sistema tenga una interfaz web, pero conteniendo una complejidad debajo importante; entonces, lo suyo sería usar JSP (puesto que necesitas meter muchas clases por debajo, usarás algo tipo java).
En cuanto a .NET, yo lo he utilizado en algún proyecto y la verdad es que es bastante interesante, superior a java en algunos aspectos (esa posibilidad tan directa de bajar de nivel y darte alguna alegría en C# se hecha de menos en java) e inferior a otros (si microsoft reconoce que su VM tiene algunos defectos... a saber lo que habrá). El problema es que ASP.NET, de momento, solo es completamente operativo con IIS (windows); si bien hay un par de proyectos para crear un entorno .NET freeware en linux (Mono, por ejemplo) todavía queda mucho por hacer, y además no se si incluirán ASPX.
De todos modos, aunque pueda parecer publicitar a la competencia, en
www.barrapunto.com se hacen esta pregunta cada dos por tres... claro, ellos como mayoría linuxera prefieren PHP, pero bueno...