Pues, primero que todo el costo: ASP es más caro que PHP en su mantenimiento, y pues, para montarlo. Ya si no hay problema económico, creo que ambos son muy capaces de hacer lo que se les pida, y más aún si trabajas con ASP.NET, debajo de ASP.NET está todo el .NET Framework que tiene infinidad de funciones y bibliotecas para hacer lo que quieras, y pues, con PHP tienes todo el Framework Zend y muchísimas funciones y aplicaciones que puedes integrar que puedes encontrar por la web. ya el caso yo creo que es el mejor lenguaje que utilices