ASPX
ASPX檔案是微軟的在伺服器端啟動並執行動態網頁檔案,通過IIS解析執行後可以得到動態網頁面,是微軟推出的一種新的網路編程方法,而不是ASP的簡單升級,因為它的編程方法和ASP有很大的不同,他是在伺服器端靠伺服器編譯執行的程式碼,ASP 使用指令碼語言,每次請求的時候,伺服器呼叫指令碼解析引擎來解析執行其中的程式碼,而ASP.NET則可以使用多種語言編寫,而且是全編譯執行的,比ASP 快,而且,不僅僅是快的問題,有很多優點。.asp是asp的檔案尾碼名,.aspx是asp.net的檔案尾碼名
Razor
Razor是一種簡單的編程文法,用於在網頁中嵌入伺服器端代碼。Razor 語法基於 ASP.NET 架構,該架構是微軟的 .NET 架構特別為 web 應用程式開發而設計的組成部分。Razor 語法賦予您所有 ASP.NET 的能力,但是使用了簡化過的文法,如果您是初學者,則更容易學習,如果您是專家,則更有利於提高生產力。Razor 網頁可被描述為帶有兩種內容的 HTML 頁面:HTML 內容和 Razor 代碼。當伺服器讀取這種頁面後,在將 HTML 頁面發送到瀏覽器之前,會首先運行 Razor 代碼。這些在伺服器上執行的代碼能夠完成瀏覽器中無法完成的任務,比如訪問伺服器資料庫。伺服器代碼能夠在頁面被發送到瀏覽器之前建立動態 HTML 內容。從瀏覽器來看的話,由伺服器代碼產生的 HTML 與靜態 HTML 內容沒有區別。使用 Razor 語法的 ASP.NET 網頁擁有特殊的副檔名 cshtml(使用 C# 的 Razor 語法)或者 vbhtml(使用 VB 的 Razor)。
文法區別
總結
這裡只是簡單地比較,發現Razor比ASPX簡單一些,Razor是作為一種後起的視圖模板被ASP.NET MVC3使用。在最近的項目中也是再用Razor,個人用的比較多的就是在HTML頁面中嵌入C#代碼,感覺特別方便,以上總結只是本人對於網上及其他資料的一些整理和自己的認識,有不足之處,請大家批評指正。
以上就是ASPX和Razor的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!