Me meto en la colada
por stream xD
PHP tiene un defecto que tambien lo tiene ASP Clásico, que son lenguajes interpretados, es decir, lenguajes que se trabajan de forma lineal y se van mezclando tanto código de presentación con código de aplicación, no me van a decir que no, pues he visto que hasta dentro del javascript usan PHP para imprimir variables xD
Al ser interpretado, el servidor requiere carga adicional y más tiempo de respuesta para devolver el html generado luego de tener que interpretar el spaghetti, donde no puedes definir aplicación mediante capas, ni modularidad, etc.
Por su parte, en ese mismo campo, .Net se basa en la programación de controles de servidor con manejadores de eventos, todo orientado a objetos, mediante herencia de clases; además del beneficio de la compilación en ensamblados o bibliotecas de objetos en DLLs que se guardan en la cache del servidor y aminoran los tiempos de respuesta, diferente a PHP donde cada nueva petición tiene que ser interpretada desde el comienzo.
COmo ven, he expuesto a ambas tecnologias en un mismo escenario, y he demostrado que .Net es mejor.
Saludos.