2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

MVC入門

 昵稱10504424 2013-10-25

一 概述

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

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

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

 

二 基本三元素介紹

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

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

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

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

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

BLL,DAL,Models是簡單三層的概念,寫出來防止大家把Model和Models弄混了,這里的Model可是包括了三層的

 

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

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

  環(huán)境:

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

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

  

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

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

 

四 Controller控制器

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

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

  

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

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

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

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

  

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

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

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

 

五 Controller+Action

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

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

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

  

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

  回到我們的Index視圖中,

  

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

  

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

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

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

 

四 總結(jié)

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

 

聲明

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

  個(gè)人感覺:在學(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)購買等信息,謹(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)論公約

    類似文章 更多