Quels sont les principales différences entre les deux langages, selon vous ?
ASP.Net est un langage (framework) de développement d'applications d'entreprise associé à un langage purement objet (C#, VB.Net,... ) compilé. Il propose un cadre de développement structuré pour des applications d'entreprise. Son inconvénient majeur : la portabilité. PHP, quant à lui, reste un langage de script interprété. Bien que des évolutions le font tendre vers de l'orienté objets, il est nécessaire de se doter de framework de développement pour réaliser des applications évolutives et robustes. Ses avantages majeurs : sa communauté, sa popularité et sa portabilité.
Le quel préférez-vous, et pourquoi ?
Tout dépend du type d'applications à réaliser : portabilité sur plusieurs plates-formes, complexité métier, volumétrie, taille du projet et de l'équipe,... Globalement, ma préférence se tourne vers la plate-forme J2EE qui impose un cadre architectural et qui fait converger les avantages de chacun de ces 2 langages.