Давайте сделаем различие между тем, что требуется веб-браузером, и тем, что вы, как разработчик, используете для создания этой разметки.
Помните, что в наше время HTML - это xml. Вы можете использовать любой язык разметки и конвертировать его в HTML, используя XML.
Например, ASP.NET использует разметку, например, конвертированную на сервер.
До тех пор, пока содержимое, передаваемое по браузеру, является HTML или генерирует HTML с помощью сценария, вы можете использовать любой подход, который вам нравится.
Однако эти подходы в основном провалились, так как разработчики предпочитают иметь прямой контроль над разметкой. Это делает CSS и сценарии намного проще, когда вы уверены, что HTML будет.
ASP.NET MVC - это продукт, созданный в ответ на критику со стороны модели веб-форм ASP.NET.