More on .NET
Here’s a more concise way of framing the question of why startups don’t use .NET. Whenever you type runat=”server” in .NET you are ceding control of the web presentation layer to .NET. If .NET (or your .NET widget library) wants to puke out 32 nested tables and 200 lines of lousy-browser-performance javascript, then you’re stuck with that.