基于asp.net mvc框架的研究

基于asp.net mvc框架的研究

ID:10062864

大?。?9.50 KB

頁(yè)數(shù):7頁(yè)

時(shí)間:2018-05-23

基于asp.net mvc框架的研究_第1頁(yè)
基于asp.net mvc框架的研究_第2頁(yè)
基于asp.net mvc框架的研究_第3頁(yè)
基于asp.net mvc框架的研究_第4頁(yè)
基于asp.net mvc框架的研究_第5頁(yè)
資源描述:

《基于asp.net mvc框架的研究》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。

1、基于ASP.NETMVC框架的研究提要:網(wǎng)站應(yīng)用開(kāi)發(fā)技術(shù)中最常用的技術(shù)是MVC,Microsoft公司的ASP.NET平臺(tái)上推出MVC框架技術(shù),大大提高了網(wǎng)站程序開(kāi)發(fā)的速度,目前ASP.NETMVC框架已經(jīng)成為網(wǎng)站開(kāi)發(fā)重要的工具。關(guān)鍵詞:MVC;網(wǎng)站開(kāi)發(fā);ASP.NET中圖分類號(hào):TP311.521ASP.NETMVC發(fā)展早期提出的MVC是一種架構(gòu)模式,MVC并不是指設(shè)計(jì)模式,MVC主要用來(lái)描述應(yīng)用程序的整體結(jié)構(gòu)及MVC各部分信息交互的方式。早期提出MVC模式的是TrygveReenskaug,主要為程序語(yǔ)言Smal

2、ltalk發(fā)明的一種軟件設(shè)計(jì)的模式。MVC主要用來(lái)實(shí)現(xiàn)動(dòng)態(tài)程序設(shè)計(jì),從而簡(jiǎn)化日后的程序修改和升級(jí)操作,同時(shí)可以將程序中部分功能重復(fù)使用。MVC可以將復(fù)雜的程序簡(jiǎn)化,程序結(jié)構(gòu)更加直觀,現(xiàn)在MVC框架模式有很多版本,最常見(jiàn)的框架模式有Struts,Spring,Hibernate,ASP.NETMVC等。Microsoft公司的ASP.NET7MVC框架是以MVC模式為基礎(chǔ)的網(wǎng)站應(yīng)用程序框架,它為程序開(kāi)發(fā)人員提供了一項(xiàng)快速開(kāi)發(fā)網(wǎng)站框架設(shè)計(jì)模式,MVC可以實(shí)現(xiàn)程序和界面分離,主要體現(xiàn)在分離任務(wù),主要包括輸入邏輯,業(yè)務(wù)邏輯,

3、顯示邏輯分開(kāi),這樣設(shè)計(jì)易于測(cè)試,并支持測(cè)試驅(qū)動(dòng)開(kāi)發(fā)。它是可以擴(kuò)展簡(jiǎn)便的框架,程序員可以自定義視圖引擎,UrlRouting規(guī)則和重載Action方法等。程序開(kāi)發(fā)人員可使用ASP.NET所提供的頁(yè)面標(biāo)記,模板頁(yè)和用戶控件等開(kāi)發(fā)網(wǎng)站程序。在ASP.NET1中使用的codebehind技術(shù),實(shí)現(xiàn)了界面aspx文件和代碼cs文件分離,也就是一種MVC設(shè)計(jì)。而ASP.NET2.0中使用codebeside技術(shù),主要實(shí)現(xiàn)一個(gè)視圖aspx文件可以關(guān)聯(lián)多個(gè)cs文件。在ASP.NET3.5中MVC框架功能進(jìn)一步增強(qiáng)。程序員可以使用Ur

4、lRouting技術(shù)實(shí)現(xiàn)網(wǎng)站程序url指向某個(gè)controller等。ASP.NET3.5需要安裝ASP.NETMVC2后,才能實(shí)現(xiàn)ASP.NETMVC應(yīng)用程序開(kāi)發(fā)。在ASP.NET4中自帶ASP.NETMVC2,在ASP.NET4之后的ASP.NET版本中不需要安裝ASP.NETMVC2,它是ASP.NET的一個(gè)內(nèi)置組件,這樣設(shè)計(jì)可以方便程序開(kāi)發(fā),提高程序開(kāi)發(fā)的效率。2ASP.NETMVC框架2.1MVC框架由模型,視圖,控制器組成,是網(wǎng)站開(kāi)發(fā)程序員非常熟悉的一種開(kāi)發(fā)設(shè)計(jì)框架,將業(yè)務(wù)邏輯,數(shù)據(jù)和界面顯示分離,使程序

5、開(kāi)發(fā)和維護(hù)更加方便快捷,可以提高程序開(kāi)發(fā)效率。7模型是對(duì)數(shù)據(jù)的加工,業(yè)務(wù)流程的處理,所有的網(wǎng)站程序都顯示數(shù)據(jù),數(shù)據(jù)存放的位置可以是磁盤文件,也可以存放在數(shù)據(jù)中,還可以存放在內(nèi)存中,模型是相對(duì)數(shù)據(jù)的一個(gè)抽象概念,網(wǎng)站中數(shù)據(jù)不管是以哪種形式存放,網(wǎng)站都可以通過(guò)模型來(lái)操作數(shù)據(jù)。在網(wǎng)站程序設(shè)計(jì)時(shí)通常把數(shù)據(jù)的實(shí)體類看做一個(gè)模型,比如新聞發(fā)布系統(tǒng)中,新聞信息通常是存儲(chǔ)在數(shù)據(jù)庫(kù)中的,在數(shù)據(jù)庫(kù)中用一個(gè)新聞表new來(lái)存放信息,在網(wǎng)站程序中會(huì)創(chuàng)建一個(gè)數(shù)據(jù)類new來(lái)與數(shù)據(jù)庫(kù)中新聞表相對(duì)應(yīng),這個(gè)類就是新聞表的模型。模型是一個(gè)獨(dú)立的功能模塊,

6、通過(guò)一個(gè)模型程序模塊可以為多個(gè)視圖提供數(shù)據(jù),設(shè)計(jì)完成的模型可以被多個(gè)視圖復(fù)用,從而提高了代碼的重用性。視圖是顯示給用戶的界面,視圖界面中數(shù)據(jù)來(lái)自于模型,視圖數(shù)據(jù)更新由控制器來(lái)實(shí)現(xiàn),視圖只顯示數(shù)據(jù)不提供業(yè)務(wù)邏輯處理功能。例如用戶可以通過(guò)視圖來(lái)查看模型中定義的數(shù)據(jù),用戶還可以通過(guò)視圖來(lái)操作數(shù)據(jù)信息,使用模型將數(shù)據(jù)信息操作的結(jié)果顯示給用戶。在windows桌面系統(tǒng)中,視圖可以是一個(gè)或多個(gè)窗體。在網(wǎng)站程序中的視圖是aspx文件,每個(gè)aspx文件是一個(gè)網(wǎng)頁(yè)的視圖界面。7控制器接受用戶的輸入信息并調(diào)用模型和視圖完成用戶的需求,當(dāng)

7、用戶單擊網(wǎng)頁(yè)超級(jí)鏈接或發(fā)送HTML表單時(shí),控制器不會(huì)輸入任何信息,控制器只接收請(qǐng)求,決定調(diào)用哪個(gè)模型處理請(qǐng)求,最后再確定用哪個(gè)視圖返回?cái)?shù)據(jù)信息。例如用戶通過(guò)視圖發(fā)布一個(gè)新聞信息命令給控制器,控制器將按程序的設(shè)計(jì)更新模型中定義的數(shù)據(jù)信息,最后將結(jié)果以視圖的形式顯示給用戶。2.2ASP.NETMVC框架提供了一個(gè)可以代替WebForm的框架模式。WebForm主要是由aspx文件和aspx.cs文件組成,WebForm可以將HTML接口與業(yè)務(wù)邏輯分開(kāi),它具有豐富的服務(wù)器控件可供程序員使用,加快了程序的開(kāi)發(fā)速度,它提供數(shù)據(jù)

8、做定技術(shù),簡(jiǎn)化了程序與數(shù)據(jù)庫(kù)之間的操作,它還可以使用用戶控件和第三方控件技術(shù),提高了程序的可擴(kuò)展性。但WebForm頁(yè)面生命周期比較復(fù)雜,增加了程序調(diào)試復(fù)雜程度,在程序開(kāi)發(fā)過(guò)程中可能存在過(guò)度封裝,從而影響程序的運(yùn)行速度。ASP.NETMVC優(yōu)點(diǎn)是將復(fù)雜的網(wǎng)站程序分為模型,視圖和控制器,這樣就使復(fù)雜程序開(kāi)發(fā)更加容易維護(hù),減少了程序之間的耦合。不使

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。