給ASP.NET MVC 初學者 | razor是什麼
現在開發ASP.NETMVC網站的View主要都已經是用RazorViewEngine,RazorViewEngine是ASP.NETMVC3發表時所推出的,而ASP.NETMVC一開始出來的兩個版本主要是WebFormViewEngine,就是使用<%…%>的方式,其實ASP.NETMVC的ViewEngine一開始並不只有WebFormViewEngine而已,其實還有很多種但畢竟不是官方所推出的,所以就沒有受到太多人的關注(例如還有:Spark,NHaml,Brail,NDjango, 或是你也可以自己寫一個,詳見「ASP.netMVC4網站開發美學[1]Chapter8-3」)。而在ASP.NETMVC3發表後,RazorViewEngine因為簡潔以及方便、容易使用的特性...
現在開發 ASP.NET MVC 網站的 View 主要都已經是用 Razor View Engine,Razor View Engine 是 ASP.NET MVC 3 發表時所推出的,而 ASP.NET MVC 一開始出來的兩個版本主要是 WebForm View Engine,就是使用 <% … %> 的方式,其實 ASP.NET MVC 的 View Engine 一開始並不只有 WebForm View Engine 而已,其實還有很多種但畢竟不是官方所推出的,所以就沒有受到太多人的關注(例如還有:Spark, NHaml, Brail, NDjango, 或是你也可以自己寫一個,詳見「ASP.net MVC 4 網站開發美學[1] Chapter 8-3」)。
而在 ASP.NET MVC 3 發表後,Razor View Engine 因為簡潔以及方便、容易使用的特性而使得 Razor View Engine 變成開發 ASP.NET MVC 網站的主流,如今在網路上所找到的 ASP.NET MVC 相關資訊的範例程式,在 View 的部份大多使用 Razor,而 WebForm View Engine 就比較少了,以致於這一兩年初學 ASP.NET MVC 的朋友大多不識 WebForm View Engine 的寫法,甚至於看到用 WebForm View Engine 所編輯的 View 就無法轉換為 Razor View Engine 的寫法,所以這篇就跟大家說一個最簡單的方法來比較兩種 View Engine 的寫法。
其實 ASP.NET MVC 的 WebForm View Engine 為何要有個「WebForm」字呢?
簡單說就是使用既有的 ASP.NET WebForms 於 ASPX 頁面裡的 <% …. %> 相同的方式來表示一段需要經過程式處理或是經由程式輸出的片段。
ASP.NET WebForm
下面就是 ASP.NET WebForm 網站 ASPX 頁面裡的內容, <% …… %> 所包起來的就是由程式處理輸出的片段,
又例如說下面這個擷取自 MSDN...