.net mvc網(wǎng)頁開發(fā)中涉及到的語言及其分別實(shí)現(xiàn)什么功能?
時(shí)間:2023-12-01 18:48:01 | 來源:網(wǎng)站運(yùn)營
時(shí)間:2023-12-01 18:48:01 來源:網(wǎng)站運(yùn)營
.net mvc網(wǎng)頁開發(fā)中涉及到的語言及其分別實(shí)現(xiàn)什么功能?:所有進(jìn)行Web開發(fā)的平臺(tái)都是這樣的,ASP、PHP、JSP等都是混雜在一起,剛開始確實(shí)不好理順
首先人們?yōu)榱藗鞑バ畔l(fā)明了文字,然后為了快速打字發(fā)明了打字機(jī),然后為了網(wǎng)絡(luò)傳播發(fā)明了http,然后發(fā)明出超文本(HTML)來標(biāo)記段落、標(biāo)題、表格等,為了能更好的自定義樣式發(fā)明了css,然后為了做交互功能發(fā)明了js,每個(gè)html都自己一行行寫顯然是不實(shí)際的,程序員總是不愿重復(fù)勞動(dòng),這樣就發(fā)明了服務(wù)器端語言來處理http請(qǐng)求相應(yīng)以及生成html,同時(shí)數(shù)據(jù)庫也利用到其中
html、css、js這三者是在瀏覽器里處理的,對(duì)于服務(wù)器而言都是文本沒有任何區(qū)別,服務(wù)器端生成的網(wǎng)頁最終都是html,傳到瀏覽器的時(shí)候什么c#、<%...%>等這些全部都轉(zhuǎn)換成了html、css、js,而對(duì)于用戶而言最終看到的是html、css、js相互作用產(chǎn)生的界面
基本流程就是(這里針對(duì)提問的MVC具體說明),用戶打開瀏覽器輸入網(wǎng)址(當(dāng)然也可能是點(diǎn)擊某個(gè)網(wǎng)址進(jìn)入)發(fā)出http請(qǐng)求,服務(wù)器接收請(qǐng)求然后交給MVC的路由機(jī)制處理,找到相應(yīng)的controller和action并調(diào)用之,action內(nèi)進(jìn)行如讀取數(shù)據(jù)庫、組織數(shù)據(jù)等各種邏輯來準(zhǔn)備給view的數(shù)據(jù),mvc就根據(jù)action的數(shù)據(jù)調(diào)用view引擎,view引擎生成html最后響應(yīng)給瀏覽器;然后瀏覽器接收到html進(jìn)行渲染,如果html里有css和js就加載之,加載完成之后用戶就看到了網(wǎng)頁界面
如果你是改行做web開發(fā),那么最好是先把html+css搞明白,然后再熟悉js,然后再是http協(xié)議,然后才是服務(wù)器端開發(fā),這些不同的技術(shù)解決的是不同層面的問題,這是互聯(lián)網(wǎng)發(fā)展二三十年的技術(shù)成果,每一項(xiàng)技術(shù)深入研究都很廣闊,想學(xué)好得層層遞進(jìn),不要太急功近利
關(guān)鍵詞:分別,語言,實(shí)現(xiàn),功能