I see that this thread is heading the wrong way. (I was only able to breifly read the first page).
PHP over ASP.Net? Or any other language? I will hand it to PHP fully they are doing a great job. But it most likely won't last. The reasons for this is that it is opensource and there isn't really a money backbone. Unlike JSP or ASP.Net you have some huge cooperations dumping millions of dollars to make their language better. I believe right now that the cooperations will go over the opensource deals.
Also .Net is a frame work. And being the framework you can use any of the following languages to program in it:
-Ada
-Apl
-Caml
-COBOL
-Eiffel
-Forth
-Fortran
-JavaScript
-Oberon
-Perl
-Pascal
-PHP (Yes, its true)
-Python
-PRG
-Scheme
-Small Talk
-VB
-C#
This is a long list with PHP in there. So more people learn PHP, really I don't think it is a bad thing, They can still take full advantage of the .Net framework and the PHP programmers that choose not too will most likely suffer in the long run. All these languages will be moved into MSIL and so the language of prefrence isn't a big deal.
But all in all, if I would roll the dice I will have to say Microsoft will out last PHP. I mean almost everyone in the world uses Windows. Xbox just out sold Sony and Nintendo, and I believe Microsoft won't just roll over if their language isn't the most learned out there. They will simple "out-last" them in funding

(brutal)
Here are some commom debunks of ASP.Net:
- ASP.NET can only run on Windows:
Wrong, it can support Linux, MAC, it is a cross platform deal
-ASP.NET is serverside, so it can't do any client side stuff right?
Yes, it can. C# and VB do it for ASP.NET. Also the best thing about this is that it actually will run faster and do clientside stuff because it will only compile the C# or VB (Or whatever you use) when you need it. So it doesn't bog down the browser with all this code. It just uses clientside with the browser that allow it and doesn't compile it when not needed.
-ASP.Net tools cost alot of money.
No, actually they are free. Most people don't relize that.
-ASP.Net isn't opensource, so you can't alter the language like PHP:
ASP.NET does support this type of use. It isn't recommended but you can freely do it. You can alter the compiler to do different things. You create your own language and it Bob.Net

.
-Shadow9997