Ripeto, hai le idee confuse. ASP.Net permette (in modo mutuamente esclusivo) sia lo sviluppo in VB.Net che in C#. ASP.Net è la parte WEB del Framework .Net.
Tu ne conosci la parte Windows.
PHP è un mondo diverso, sono scelte diverse, spesso fatte dallo skill delle aziende. Di solito in contrapposizione a .Net c'e' Java, non PHP.