小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

MVC入門

 昵稱10504424 2013-10-25

一 概述

  MVC作為一種當(dāng)前比較好的開(kāi)發(fā)web的框架,不得不提一下了,和WebForm比較來(lái)看,有了很大的進(jìn)步和改進(jìn)。

  先進(jìn)行一個(gè)簡(jiǎn)單的比較,兩個(gè)都是Web開(kāi)發(fā)框架,理念仍然是較快速開(kāi)發(fā)。

  不過(guò)MVC已經(jīng)幾乎摒棄了臃腫的服務(wù)端控件,采用更為簡(jiǎn)潔和可定義的標(biāo)簽形式。前臺(tái)View視圖和后臺(tái)Controller控制器弱耦合分離的形式,比Asp.Net前臺(tái)后臺(tái)采用繼承的緊耦合形式更加靈活和合理。

 

二 基本三元素介紹

  MVC不得不說(shuō)的三個(gè)主要元素,就是Model,View,Controller這三個(gè)元素。下面簡(jiǎn)單地一一介紹下:

  Model:這是主要負(fù)責(zé)數(shù)據(jù)庫(kù)和Controller控制器交互

  View視圖:這是主要負(fù)責(zé)展示Controller傳輸給他的數(shù)據(jù)

  Controller控制器:主要接受Model傳過(guò)來(lái)的數(shù)據(jù),然后傳給View

畫個(gè)圖吧,好看些

BLL,DAL,Models是簡(jiǎn)單三層的概念,寫出來(lái)防止大家把Model和Models弄混了,這里的Model可是包括了三層的

 

三 創(chuàng)建一個(gè)簡(jiǎn)單的項(xiàng)目Demo

  在這里,我還是比較喜歡使用項(xiàng)目來(lái)學(xué)習(xí),理論講一部分就好了,更多的理解,就通過(guò)項(xiàng)目來(lái)學(xué)習(xí)吧

  環(huán)境:

    VS2010時(shí)需要去下載獨(dú)立的MVC安裝包的,不是很復(fù)雜,百度可以告訴你一切

    VS2012時(shí)就不需要下任何安裝包了,直接就可以新建MVC項(xiàng)目了

  

  然后選擇MVC 4,創(chuàng)建一個(gè)空白的MVC項(xiàng)目就可以了,凡事從簡(jiǎn)單入手嘛!

      看到這個(gè)目錄,里面很簡(jiǎn)單,除了之前講的三個(gè)基本元素,View,Controller,Model ,剩下的App_Data放私有權(quán)限的東西,比如數(shù)據(jù);App_Start存放的一些重要的初始化類,后面再詳細(xì)講;Global.asax是應(yīng)用程序文件,主要負(fù)責(zé)管道事件,后面詳細(xì)講;剩下的幾個(gè)config就是簡(jiǎn)單的配置文件;

 

四 Controller控制器

  在Controllers右鍵添加控制器,默認(rèn)使用HomeController,注意:后綴一定要是Controller,在MVC有時(shí)候約定大于配置,某些約定的配置就是這么默認(rèn)的,不要輕易更改。

  請(qǐng)注意,這里開(kāi)始講解配置會(huì)比較多,理念的理解還是主要是開(kāi)頭的理念,Controller的作用這里就不再累贅了。

  

  在新建的Controller里面有一個(gè),Index,這是其中的一個(gè)Action的名字,在這里Action的含義是動(dòng)作,可以理解為頁(yè)面的各種動(dòng)作,Index就是默認(rèn)的一個(gè)動(dòng)作。

  在Index上面右擊,添加視圖,視圖的名字默認(rèn)和Action是一樣的,不用修改,目前選擇使用Aspx視圖引擎,先不要模版。

  添加后跳到了Index.aspx頁(yè)面,這是一個(gè)HTML的世界,當(dāng)你習(xí)慣性地打開(kāi)工具箱的時(shí)候,你會(huì)發(fā)現(xiàn),工具箱中的控件少得可憐,沒(méi)有那些強(qiáng)大的服務(wù)端控件,沒(méi)有了那些拖慢了aspx頁(yè)面的服務(wù)端控件,剩下的只有簡(jiǎn)單的html。

  讓我們簡(jiǎn)單的寫點(diǎn)上去,Hello World必須寫,你懂的,運(yùn)行起來(lái)吧小宇宙。。。。。

  

  這里要看到一個(gè):URL地址,默認(rèn)其實(shí)是localhost:7777,我現(xiàn)在寫的是補(bǔ)全后的地址。

    Home是我們的控制器的名字,Index是我們Action的名字,相信朋友們應(yīng)該發(fā)現(xiàn)一點(diǎn)MVC的奧秘了吧

  對(duì),沒(méi)錯(cuò),你們想得沒(méi)錯(cuò),MVC在這里的里面,是用 Controller+Action 確定訪問(wèn)地址,簡(jiǎn)單粗暴,嘿嘿....

 

五 Controller+Action

  剛才講到了訪問(wèn)地址,下面呢,我們?cè)僦v一點(diǎn),頁(yè)面跳轉(zhuǎn)的知識(shí),后面我們?cè)龠M(jìn)行別的問(wèn)題的深入。

  在剛開(kāi)始學(xué)習(xí)MVC的時(shí)候,對(duì)Controller和Action的理解一般都會(huì)比較模糊,下面的幾個(gè)例子來(lái)看下:

  在Home控制器下新建一個(gè)Action

  

  并且添加視圖,在新建的試圖里面寫點(diǎn)東西

  回到我們的Index視圖中,

  

  運(yùn)行,點(diǎn)擊我們的Link to MyAction

  

  在此看地址,已經(jīng)更改了,其實(shí)這種沒(méi)有后綴的形式,在<a>的鏈接屬性方面還是沒(méi)有什么差別的。

  再來(lái)看一個(gè),更強(qiáng)大的東西,傳說(shuō)中的HtmlHelper:

  可以達(dá)到同樣的效果,嘿嘿,Html這是一個(gè)很強(qiáng)大的東西,后面再深入講,今天寫到這里了,嘿嘿

 

四 總結(jié)

  稍微總結(jié)下,這篇文章,主要時(shí)候有一定web開(kāi)發(fā)經(jīng)驗(yàn),熟悉html前端,以及asp.net,然后又想學(xué)習(xí)mvc的朋友,可以借鑒下。

 

聲明

  本文主要是個(gè)人學(xué)習(xí)MVC后的一些經(jīng)驗(yàn)以及看法,僅供參考,如有錯(cuò)誤,歡迎指正,謝謝。

  個(gè)人感覺(jué):在學(xué)習(xí)MVC之前,最好有以下知識(shí)儲(chǔ)備:HTML,Jquery,Ajax,Asp.Net等技術(shù)基礎(chǔ)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多