最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET MVC基礎(chǔ)

 更新時(shí)間:2014年10月26日 15:26:45   投稿:hebedich  
這篇文章主要介紹了ASP.NET MVC基礎(chǔ)概念、MVC三大組件之間的相互關(guān)系、以及asp.net webform模型和ASP.NET MVC模型的關(guān)系等基礎(chǔ)知識(shí),是我們學(xué)習(xí)MVC必不可少的知識(shí)點(diǎn),希望對(duì)大家能有所幫助

一、MVC與ASP.NET MVC基礎(chǔ)概念

MVC是Model-View-Controller的縮寫(xiě).
MVC將應(yīng)用程序劃分為3大組件:模型\視圖\控制器.
MVC不是ASP.NET所特有,它只是一種開(kāi)發(fā)理念.java中的struts2也是一種MVC模型.
ASP.NET MVC從2008年發(fā)布1.0版以來(lái),截至2014年ASP.NET MVC最新版本已經(jīng)是5.0.
ASP.NET MVC從1.0版開(kāi)始,就已經(jīng)開(kāi)放源代碼(源碼地址:aspnetwebstack.codeplex.com).
ASP.NET MVC官網(wǎng)地址:http://www.asp.net/mvc

二、MVC三大組件的相互關(guān)系

在控制器中可以直接調(diào)用視圖和模型

在視圖中可以調(diào)用模型.

模型不能調(diào)用視圖

模型能夠限定視圖中使用的數(shù)據(jù),但視圖中使用的模型應(yīng)由控制器提供

在視圖中可以調(diào)用控制器(通過(guò)視圖中表單的提交和點(diǎn)擊超鏈接的方式調(diào)用)

三、ASP.NET Webform模型和ASP.NET MVC模型的關(guān)系

二者都是基于ASP.NET Web框架構(gòu)建的開(kāi)發(fā)模型.所以ASP.NET中的一些功能可以被二者公用.

Webform編程模型是典型的以事件驅(qū)動(dòng)的web模型,而MVC則不是.

Webform的URL地址是基于文件系統(tǒng)的,而MVC則是基于Action.

四、ASP.NET MVC中的約定

所有的控制器必須放到Controllers文件夾下

所有的控制器類(lèi)名必須以Controller結(jié)尾

所有的模型應(yīng)該放到Models目錄下

所有的視圖文件都應(yīng)該放到Views目錄下.

所有的控制器類(lèi)都應(yīng)該繼承自Controller類(lèi)(本質(zhì)上是要繼承Icontroller接口)

在控制器類(lèi)中的public方法被成為Action(行為)

如果在相應(yīng)的視圖目錄中沒(méi)有找到視圖文件,那么會(huì)尋找Views\Shared目錄下名稱(chēng)相同的視圖文件

在Action中return view(),默認(rèn)會(huì)返回和Action名稱(chēng)一樣的視圖文件.

在Global.asax全局應(yīng)用程序類(lèi)中注冊(cè)了默認(rèn)路由(名稱(chēng)為Default),默認(rèn)路由指定了Controller默認(rèn)為Home,Action默認(rèn)為Index,參數(shù)id為可選參數(shù).所以在URL地址中如果不輸入controller默認(rèn)訪問(wèn)Home控制器;如果不輸入action默認(rèn)訪問(wèn)名稱(chēng)為Index的action.http://localhost:54321/   解釋?zhuān)焊鶕?jù)默認(rèn)路由規(guī)則,等價(jià)于 => http://localhost:54321/Home/Index
http://localhost:54321/Home/Index/5  解釋?zhuān)簲?shù)值5會(huì)自動(dòng)映射到action中名稱(chēng)為id的參數(shù)中。
Http://localhost:54321/Home/Index/5?name=jack&age=20   解釋?zhuān)浩渲袇?shù)包括id、name和age三個(gè)

其他

在視圖文件中,有一個(gè)名稱(chēng)為Model屬性,它指代的是從Action中傳遞的模型數(shù)據(jù).為了使用模型數(shù)據(jù),我們還需要在aspx視圖中<%@Page  %>指令的Inherits屬性中設(shè)置模型數(shù)據(jù)的類(lèi)型/Razor視圖中設(shè)置model 類(lèi)型......

相關(guān)文章

最新評(píng)論

祁阳县| 静海县| 淮北市| 崇义县| 微博| 聊城市| 泸州市| 南皮县| 三都| 吉首市| 双鸭山市| 札达县| 界首市| 广宗县| 华亭县| 垦利县| 晴隆县| 禄劝| 永清县| 大名县| 柘荣县| 探索| 泰兴市| 黄梅县| 施秉县| 济宁市| 旬邑县| 弥勒县| 乌兰县| 开阳县| 龙井市| 乌海市| 盐池县| 阜阳市| 大渡口区| 留坝县| 海安县| 科技| 靖安县| 台北县| 璧山县|