It's not like Microsoft's web stack sucks. Obviously C#'s not en vogue, but it's a fine way to put together a website. There's actually some really good stuff in there, and they've had the presentation/code-behind separation in since before people though it was a good idea.