ASPX和Razor

來源:互聯網
上載者:User

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)!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.