There are a number of web frameworks that are quite popular these days
Rails for Ruby, Django for Python, Yii or a number of others for PHP) but I have to say
that even after working with all of those, ASP.NET MVC is probably my
favorite. I've been writing C# for a number of years and have worked with ASP in everything
from classic ASP in vbscript, to WebForms in C# and VB.Net and now to .Net MVC in C#. I've also
been using Linux as a server platform for many years and I'm of the (possibly controversial)
opinion that unless it's *NIX, it doesn't belong on a server. I've maintained Windows servers
and I know how to do it, I just think there's too much that the GUI and Registry try to hide
from you in Windows. Give me /etc/ any day!