Your question is more loaded than you think, but let me try to consider a few points that, in my opinion, are relevant.
Firstly, what the site looks like, it almost entirely depends on the HTML / CSS used and how you code the front of the site and is slightly dependent on the server technology. Therefore, if you want your site to function on different browsers and platforms, learn how to code the following web standards with semantic markup . (You will find more detailed information on these conditions).
In addition, ASP.NET comes in two flavors: ASP.NET MVC and regular ASP.NET. I highly recommend if you are going to get into ASP.NET that you follow the MVC platform. It closely follows similar technologies (for example, Ruby on Rails) and will simplify the transition to other MVC platforms. Furthermore, the MVC platform does not try to output as much pre-prepared HTML as direct ASP.NET when you use your drag and drop controls.
Secondly, it really depends on the sites you build, but directly JS (or JS + jQuery ), CSS and HTML - and please do not use Flash if you do not embed the video - it will actually work on several base sites. If you need some things on the server, PHP makes an excellent platform. If you work with advanced access to the database and the flow of programs, and since you are already familiar with .NET, then stick to it ... MS has excellent tools and resources to help you.
Finally, many developers use their favorite CMS or blogging platform as a backend for simple sites that still need the ability to easily manage content. The Expression Engine (CMS) and WordPress (Blog / Lite-CMS) are often used (based on PHP), but there are tons.
Good luck in your game!
source share