一步步學習ASP.NET MVC3 (1)——基礎知識


請注明轉載地址:http://www.cnblogs.com/arhat

    

  首先在這里我想聲明一下,這個ASP.NET MVC3系列是我在授課過程中的一些經驗,有什么不對的地方,請大家指出,我們共同的學習。

以前總是在課堂上講解一些新技術,由於時間有限不可能全部都講到位,所以我想在閑暇的時候能夠把平時我的開發經驗和學習的新知識傳授給大家。那么這個Blog就誕生了,本來很早的時候就想把一些東西都寫到Blog上,但是由於平時比較忙沒有顧上,趁着年前有時間就彌補一下遺憾吧!
可能大家看到Blog上的隨筆分類了,以為又是一位給微軟拉票的,首先說明一下,用什么技術無所謂,我想我在這里體現的只是一個學習的精神和方法。好了,廢話不多說了,開始《一步步學習ASP.NET MVC3》系列吧。

 

     當我們提到MVC的時候,我們總是想起Java,因為在J2EE中大量使用的Struts技術,而這個技術則是以MVC為核心的。那么微軟在看到MVC如此輕量級的開發,也開始進入到這個行業了,於是ASP.NET MVC誕生了,隨着ASP.NET MVC的發展,從ASP.NET 1.0ASP.NET 4.0,經歷了4個版本,據說ASP.NET 5.0正在測試中,看來ASP.NET MVC發展的速度還是很快的嘛(嘻嘻,很喜歡哦)!

     為什么從事B/S結構開發的程序員都喜歡MVC的方式開發呢,我個人認為,MVC之所以被程序員所青睞,是因為MVC是一個非常好的開發模式,提高了開發效率和維護工作。說了這么多廢話,那么到底什么是MVC呢?

MVC:是開發時使用的一種“架構(框架)”。而這個框架被划分為了Model(模型)View(視圖)Controller(控制器)。而每個部分都有自己功能和職責。

     在一開始呢,我不想講太多的概念,因為概念這個東西不是說看一遍就能懂的,必須通過不斷的實驗才能徹底的了解這個概念。所以,我想在以后的章節中慢慢的去解釋這些概念。那么首先大家需要注意的是,在這個章節中只需要了解一下MVC三者之間的一個運行原理就可以了。

     在通常情況下(ASP.NET),一個客戶端請求發送到服務器,服務器根據請求找到對應的文件,然后進行解釋並把結果輸送到客戶端。這里大家需要注意紅色字體,請求的是文件。

     換句話說,我們請求的資源是一個文件(Index.aspx),而這個文件包含了2個部分,一個是視圖呈現,一個是邏輯代碼。在學習ASP.NET知道,一個aspx頁面包含了兩個重要組成部門,一個是aspx頁面顯示,一個是aspx.cs文件邏輯代碼。這樣就有一個缺點,視圖和邏輯代碼沒有被分開,起到了緊耦合的效果。

    而在ASP.NET MVC中,顛覆了這種理念,那么MVC到底是怎么運行的呢?下面我們看一下MVC的運行圖。

 

從圖上可以看出,現在的客戶端請求是請求的Controller,而不再是aspx文件了,然后Controller根據用戶的請求,決定要調用那個View(視圖,網頁),如果有請求中需要有有數據,則Controller會把請求的數據交給View進行顯示。那么請求的Controller到底是什么呢?

Controller:負責控制系統運行的流程,跟瀏覽器如何交互,決定網頁操作的流程和動作,響應客戶端的各種操作。可以這樣說,Controller就是一個普通的“.cs”文件,這個文件中都是函數,那么客戶請求就是Controller中的函數。

View:負責用戶界面,包含輸入輸出。

Model:負責定義信息格式。是數據的載體。

可能說到這里,還是一頭霧水。沒關系,下節我來配置我們的ASP.NET MVC3來實現一個HelloWorld


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM