PHP and MySQL are solid...but ASP.NET using VisualBasic.NET with a backend SQL Server is my preferred choice.
Not only can you now program with full object orientation using VB.NET, but you can also program using other OO languages that all interact with the CLR (Common Language Runtime Environment)
Whats neat about it is the .NET Framework is open for any programming language and more and more vendors are porting their language to interact with the CLR.
With .NET you can build ASP.NET pages with:
C++
C#
COBOL
EIFFEL
Jscript
Perl
Python
VisualBasic.NET
...And Many More.
By accessing the CLR, one language can basically do everything the others can...so its just a matter of preference.
Web Services are a whole other ball game too....but I will spare you on my rambling.
The power once only seen in Desktop Applications is now right in a ASP.NET web page.
Some very powerful things are in the works

Just wait and see