2 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個贊
cshtml 是 MVC3 之后新增的視圖文件,跟原先的 aspx 很相似。
區(qū)別主要在于二者的解釋引擎不同。aspx 采用的是 WebForm Engine,而 cshtml 則是 Razor Rendering Engine。引擎的變化直接導(dǎo)致語法發(fā)生變化。aspx 中我們經(jīng)常使用 <% test; %>這種,在 cshtml 中則改為 @{ test; } 這種更為簡潔的寫法。當(dāng)然語法上的不同還有很多,題主可以專門去搜一下這方面資料。
只能在 MVC3 或更高版本等支持 Razor 的框架里使用 cshtml。

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個贊
cshtml 是 MVC3 之后新增的視圖文件,跟原先的 aspx 很相似。
區(qū)別主要在于二者的解釋引擎不同。aspx 采用的是 WebForm Engine,而 cshtml 則是 Razor Rendering Engine。引擎的變化直接導(dǎo)致語法發(fā)生變化。aspx 中我們經(jīng)常使用 <% test; %>這種,在 cshtml 中則改為 @{ test; } 這種更為簡潔的寫法。當(dāng)然語法上的不同還有很多,題主可以專門去搜一下這方面資料。
只能在 MVC3 或更高版本等支持 Razor 的框架里使用 cshtml。
ASPX簡介:
ASPX文件是微軟的在服務(wù)器端運(yùn)行的動態(tài)網(wǎng)頁文件,通過IIS解析執(zhí)行后可以得到動態(tài)頁面,是微軟推出的一種新的網(wǎng)絡(luò)編程方法,而不是ASP的簡單升級,因?yàn)樗木幊谭椒ê虯SP有很大的不同,他是在服務(wù)器端靠服務(wù)器編譯執(zhí)行的程序代碼,ASP 使用腳本語言,每次請求的時候,服務(wù)器調(diào)用腳本解析引擎來解析執(zhí)行其中的程序代碼,而ASP.NET則可以使用多種語言編寫,而且是全編譯執(zhí)行的,比ASP 快,而且,不僅僅是快的問題,有很多優(yōu)點(diǎn)。.asp是asp的文件后綴名,.aspx是asp.net的文件后綴名。
Razor簡介:
Razor是一種簡單的編程語法,用于在網(wǎng)頁中嵌入服務(wù)器端代碼。Razor 語法基于 ASP.NET 框架,該框架是微軟的 .NET 框架特別為 web 應(yīng)用程序開發(fā)而設(shè)計(jì)的組成部分。Razor 語法賦予所有 ASP.NET 的能力,但是使用了簡化過的語法,如果您是初學(xué)者,則更容易學(xué)習(xí),如果您是專家,則更有利于提高生產(chǎn)力。Razor 網(wǎng)頁可被描述為帶有兩種內(nèi)容的 HTML 頁面:HTML 內(nèi)容和 Razor 代碼。當(dāng)服務(wù)器讀取這種頁面后,在將 HTML 頁面發(fā)送到瀏覽器之前,會首先運(yùn)行 Razor 代碼。這些在服務(wù)器上執(zhí)行的代碼能夠完成瀏覽器中無法完成的任務(wù),比如訪問服務(wù)器數(shù)據(jù)庫。服務(wù)器代碼能夠在頁面被發(fā)送到瀏覽器之前創(chuàng)建動態(tài)的 HTML 內(nèi)容。
從瀏覽器來看的話,由服務(wù)器代碼生成的 HTML 與靜態(tài) HTML 內(nèi)容沒有區(qū)別。使用 Razor 語法的 ASP.NET 網(wǎng)頁擁有特殊的文件擴(kuò)展名 cshtml(使用 C# 的 Razor 語法)或者 vbhtml(使用 VB 的 Razor
- 2 回答
- 0 關(guān)注
- 932 瀏覽
添加回答
舉報(bào)