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的智能提示功能
From:http://tw.wingwit.com/Article/program/net/201311/15134.html