Però devi tenere conto di altriaspetti oltre a quelli che dici tu.
1. C# è un linguaggio pensato (anche) per le pagine web, tuttavia è ufficialmente supportato solo dalla piattaforma microsoft windows (mono è a buon punto, ma non 100% compatibile)
2. PHP è più diffuso e
documentato, più
estendibile, più facilmente maneggievole (pensa solo al fatto di non dover convertire interi/decimali/... in stringhe) eccetera
3. Puoi fare quanto dici te anche in php, ammetto però che è un poco più difficile, ma ajax lo fai tranquillamente (se hai fatto bene il tuo codice

)
PS: non uso molto C# (solo provato un poco) però non mi sembra molto bello trascurare elementi fondamentali del linguaggio HTML quali le richieste GET e POST a favore di altri elementi come dici te !
Non era una critica, solamente un'osservazione per gli utenti di questo forum !
Cordialmente, Lucky Linux.