ASP.NET隨筆

??最近接觸了些ASP.NET相關(guān)的工作,順帶了解了下ASP.NET CORE,因此把一些基本知識和總結(jié)都寫下來,做個回顧,基本上是想到什么就寫什么。

.cshtml :是 MVC3 之后新增的視圖文件,采用Razor Rendering Engine解釋引擎

.aspx:是asp.net的文件后綴名,是微軟的在服務(wù)器端運行的動態(tài)網(wǎng)頁文件,通過IIS解析執(zhí)行后可以得到動態(tài)頁面。

razor:語法基于 ASP.NET 框架,是一種簡單的編程語法,用于在網(wǎng)頁中嵌入服務(wù)器端代碼

MVC和WEB API的異同:
??兩個框架剛好都有項目做過,給我的感覺就是兩者其實并不存在明顯的界限。因為作為一款web服務(wù)的開發(fā)框架,都脫離不開B/S架構(gòu)這個大環(huán)境,也就是所謂的三層架構(gòu)——界面、業(yè)務(wù)邏輯以及數(shù)據(jù)訪問。根據(jù)名字也可以知道,兩種框架都衍生自ASP.NET,增強了消息處理和路由機制,也都具備了Controler和Action。一個項目可以同時包含MVC和WEBAPI。但是在一些實現(xiàn)上還是有較大區(qū)別。
ASP.NET MVC:
??1、通常是用來建站的,即創(chuàng)建可以返回視圖(Views)或數(shù)據(jù)(json、xml等)的Web應(yīng)用,傾向于返回用戶的頁面請求,使用戶可以方便的開發(fā)出帶頁面的站點。
??2、只能夠部署在IIS。
??3、通過VS發(fā)布方式生成網(wǎng)站。
??4、不僅需要開發(fā)控制層代碼,也需要對view層進行處理,但是在生成頁面方面較為輕松。
ASP.NET WEB API:
??1、主要用于構(gòu)建http服務(wù),對外提供RESTFUL風格的接口以及較為完整的http語義支持,是一種輕量化架構(gòu)。
??2、相對MVC來說更為抽象,不注重View的生成,反之傾向于返回用戶的數(shù)據(jù)請求。
??3、由于webapi擴展出了一套獨立于asp.net的消息處理管道,因此它可以部署在其他宿主上,如selfhost。
??4、可以使前后端解耦,也就說后端不再需要關(guān)心頁面的展示,僅需要處理業(yè)務(wù)邏輯和數(shù)據(jù)訪問即可。同時可以更好的接入桌面端、移動端或者其他程序的頁面。但是由于頁面獨立了出來,因此前端開發(fā)難度也會隨之增加。

ASP.NET CORE:為了支持跨平臺,微軟搞了個NET.CORE出來。在ASP.NET CORE里面,mvc和webapi區(qū)分度更小了,因為他們都被集成到了一起。因此它也具備了兩者的優(yōu)點。比如它在部署方面就更強了,因為需要做到跨平臺,因此它可以被部署到Apache或者Nginx上。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容