Ваш вопрос более загружен, чем вы думаете, но позвольте мне остановиться на нескольких моментах, которые я считаю актуальными.
Во-первых, внешний вид сайта практически полностью зависит от используемого вами HTML / CSS и от того, как вы кодируете внешний интерфейс сайта, и лишь незначительно зависит от серверной технологии. Поэтому, если вы хотите, чтобы ваш сайт функционировал в разных браузерах и платформах, научитесь кодировать, следуя веб-стандартам, с семантической разметкой . (Поиск по этим терминам для получения дополнительной информации).
Кроме того, ASP.NET теперь выпускается в двух вариантах: ASP.NET MVC и обычный ASP.NET. Я настоятельно рекомендую, если вы собираетесь войти в ASP.NET, вы должны следовать платформе MVC. Он тесно следует аналогичным технологиям (например, Ruby on Rails) и облегчит переход на другие платформы MVC. Кроме того, платформа MVC не пытается выводить столько готового HTML-кода, сколько прямой ASP.NET, когда вы используете их элементы управления «перетаскивание».
Во-вторых, это действительно зависит от сайтов, которые вы создаете, но от прямых JS (или JS + jQuery ), CSS и HTML - и, пожалуйста, не используйте Flash, если вы не встраиваете видео - на самом деле будет работать для ряда основных сайтов. Если вам нужно, чтобы что-то происходило на сервере, PHP создает отличную платформу. Если вы работаете с расширенным доступом к базе данных и потоком программ, и, поскольку вы уже знакомы с .NET, то придерживайтесь этого ... У MS есть отличные инструменты и ресурсы, которые могут вам помочь.
Наконец, многие разработчики используют любимую CMS или платформу для ведения блогов в качестве бэкэнда простых сайтов, которым по-прежнему нужна возможность легко управлять контентом. Expression Engine (CMS) и WordPress (Blog / Lite-CMS) часто используются (основаны на PHP), но их существует множество.
Удачи в вашей игре!