Quels sont les principales différences entre les deux langages, selon vous ?
Ils sont très différents. D'abord, PHP est interprété, et ASP.NET un langage compilé (à la différence de ASP d'ailleurs).
Ensuite, les outils et méthodes de développement de l'un et l'autre sont aussi très différents, du fait du caractère Open Source du premier et propriétaire du second.
Le quel préférez-vous, et pourquoi ?
Je suis plutôt en faveur de PHP. C'est plus son caractère Open Source qui me séduit que cette technologie en tant que telle, mais ses possibilités me satisfont amplement.