I personally have / can develop both, and php wins hands down everytime. It's flexibility, ease of deploying, cost, etc.. all make it way better then ASP (C#, VBS, JS, whatever)
If you want a bunch of useless extra confulated code, go ASP / .NET
If you want a simple, flexible, easy, cost effective solution, go PHP
Don't blame the language for the way people use it to program, you can't say php isn't any good because you can't find developers, or because most developers write crap code, it's just that Most of the developers your finding are writing crap code.
There are plenty of us professional programmers (note: not coders, web developers, etc..) that write professional code, in php or any other language. It just turns out we're usually to busy to work for the peanuts that are usually offered around here.
anyway, just my
