be dio, non saprei dirti le differenze in termine di "chi è migliore". L'asp.Net tramite il sw Visual Studio 8 ti permette di creare delle cose molto carine in modo molto semplice e visuale. Poi naturalmente ci sono varie differenze per quanta rigarda il modo di programmare, infatti il .NET prevede un file separato dall'html per tutta la parte di programmazione (un po come succede con il perl) mentre il php si lavora direttamente sulle stesse pagine (il piu delle volte). Poi, cosa da non dimenticare, il php , database mysql e il web server apache sono open source invece per sviluppare l'asp.NET bisogna quasi necessariamente ricorrere a un framework come il visual studio (che costa un botto).
Io ora come ora, visto che lavoro come dipendente in una web agency e utilizziamo il php per la parte di programmazione, ho imparato questo linguaggio e sinceramente mi trovo bene ..