All spoken here do not understand .Net enough. I worked for tagworld.com and this web project is "quite" big. Viewstate and drag'n'drops and the like are nowhere used. .Net is NOT for web sites, it is for web projects, really big and heterogeneous, with lots of services behind. For other please use php and the like, with "quick submit to db" approach.
Simple little websites like Facebook and Wikipedia seem to get by quite nicely with the quick and dirty PHP approach :-)
they are relatively simple in terms of business logic. As long as you can 'shard' a problem parallel servers can solve your problem easily. As soon as that is no longer possible because of business logic constraints the real fun begins.