If you care about software archtecture, then .NET is the way to go. Note that .NET also includes desktop functionality, so it's possible to create objects that are usable by both web and desktop clients.
As well, ASP.NET offers lots of scalability options.
Having a nice, consistent object...