ASP.NET Web Forms采用服務(wù)器控件來(lái)完成工作,其結(jié)果呈現(xiàn)為HTML,由客戶端上瀏覽器使用。開(kāi)發(fā)人員可以將服務(wù)器控件添加到標(biāo)記中,并且知道文本框會(huì)顯示在瀏覽器中。但是,輸出的HTML的完整結(jié)構(gòu)不由開(kāi)發(fā)人員控制,除非他們使用HTML控件,使用他們有限的輔助功能。
這個(gè)過(guò)程在ASP.NET MVC中是不同的。在MVC中,沒(méi)有服務(wù)器控件,而是存在一種“在UI中”編寫(xiě)代碼的方式,允許開(kāi)發(fā)人員而安全控制發(fā)送客戶端的輸出。但是,“更多的控制”意味著,可能要編寫(xiě)更多的代碼。在某些情況下,可能要執(zhí)行搭建任務(wù),或自動(dòng)化創(chuàng)建的代碼。秩序單擊幾個(gè)按鈕,就可以提供創(chuàng)建、編輯、查看和列表功能。在其他情況下,則不得不自己編碼。
MVC沒(méi)有與Web forms一樣多的控件。在ASP.NET?MVC中,沒(méi)有<asp:?TextBox?/>的概念。主要?原因是這兩種不同的ASP.NET?技術(shù)有不同的方法。在Web Forms中,標(biāo)記和代碼隱藏交織在一起,?它們總是在一起。服務(wù)器控件的ID屬性都可用于代碼隱藏,這指示了這種親密性,因?yàn)榉?wù)器控件是個(gè)實(shí)例化的對(duì)象,其所有屬性都可用于檢查或使用。它們是單個(gè)綁定的實(shí)例。
ASP.NETMVC并不采用這樣的方式。每一塊都是相互獨(dú)立的。創(chuàng)建HTML的視圖完全獨(dú)立于控制器,對(duì)它們一無(wú)所知。?這種分離解釋了缺乏服務(wù)器控件的原因。服務(wù)器控件用于幫助創(chuàng)建HTML,管理從客戶端返回的內(nèi)容。在MVC中該方法違反了關(guān)注點(diǎn)分離的思想。視圖只關(guān)心用戶界面的創(chuàng)建;控制管理器只接受視圖的信息,并給視圖提供信息;模型只關(guān)心執(zhí)行業(yè)務(wù)邏輯。ASP.NET MVC在默認(rèn)情況下負(fù)責(zé)實(shí)現(xiàn)所有這些分離,而ASP.NET Web Forms只能部分分開(kāi)他們。
★關(guān)于WorkWin公司電腦監(jiān)控軟件★
WorkWin的使命是打造Work用途的Windows 電腦系統(tǒng),有效規(guī)范員工上網(wǎng)行為,讓老板知道員工每天在做什么(監(jiān)控包括屏幕、上網(wǎng)在內(nèi)的一舉一動(dòng)),限制員工不能做什么(禁止網(wǎng)購(gòu)、游戲、優(yōu)盤(pán)等)。
WorkWin基于純軟件設(shè)計(jì),非常容易使用,無(wú)需添加或改動(dòng)任何硬件,使用一臺(tái)管理機(jī)監(jiān)控全部員工機(jī)電腦。歷經(jīng)南京網(wǎng)亞十余年精心打造,此時(shí)此刻每天都有成千上萬(wàn)企業(yè)電腦正在運(yùn)行WorkWin,選擇WorkWin選擇“贏”。
WorkWin監(jiān)控首頁(yè) 短視頻講解 下載免費(fèi)試用版
版權(quán)所有,南京網(wǎng)亞計(jì)算機(jī)有限公司 。本文鏈接地址: ASP.NET Web Forms與ASP.NET MVC的區(qū)別