ASPNET MVC让微软的开发人员回到了网站开发的主流世界中虽然业界早已接受了MVC形式的框架可是NET开发人员依旧使用WebForms进行工作不论好坏WebForms将代码和HTML相分离使它们难以混在一起不过WebForms在广泛使用AJAX和CSS的情况下反而会出现一些麻烦问题因为WebForms无法满足两者对客户端的严格控制要求
在ASPNET MVC中开发人员依旧使用aspx文件中的伪HTML代码来编写视图这些文件无法立即得到编译这意味着再简单的语法错误也要在运行时才能发现而视图的单元测试也因此变得比想象中更加困难
aspx的一个替代品便是Visual Basic它的内联XML片段功能与目前的要求非常吻合Visual Basic并非首次用在模板语言中VBScript是传统ASP开发的默认语言不过与asp文件不同的是VBNET能够更清晰地分离HTML和代码
除了编译器检验这一优势之外VB可以使用更强大的方式来表现公用站点元素对于普通的aspx文件公用站点元素存放在母版页中它基本上是对aspx文件中HTML片段的包装有了VB之后您就可以简单地使用基类来实现同样的功能了这样站点模板和内容生成器之间可以进行丰富的交互使复杂站点的开发工作变的相对简单一些
使用VB和XML Literal的主要缺点是无法享受到HTML和JavaScript的智能提示功能