1. 程式人生 > >Asp.net Mvc Framework 一 (安裝並建立示例程式)

Asp.net Mvc Framework 一 (安裝並建立示例程式)

Asp.net Mvc 是微軟官方提供的Mvc模式編寫Asp.netWeb應用程式的一個框架,它由Castle的MonoRail而來.目前已經歷經數個版本

通過上面兩個網站可以獲取AspNetMVc的安裝檔案.

下載後將會獲得一個AspNetMVCPreviewX-setup.msi的安裝檔案
雙擊進行安裝


開啟Visual Studio 2008(下文中簡稱vs)
點選選單中的 檔案>新建>專案
在專案型別中選擇 C#>Web (上方的Framework選擇.net Framework 3.5)則右邊會出現
Asp.Net Mvc Web Application 選擇即可新建專案
如果沒有出現專案模板,可以在命令列中執行 X:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe /setup
X為安裝Vs的碟符
在官方版本中

,在新建專案時會出現一個 "Create Test Project"視窗來詢問是否建立測試工程,一般情況下預設即可
確定後就會出現新建好的兩個工程


Asp.net MVC工程MvcApplication1
Asp.net MVC 測試工程MvcApplication1Tests

我們主要是講解MvcApplication1
預設情況下執行,即會得到一個"My Sample MVC Application"站點

下面我們講一下程式中的結構


也許你對這裡講的概念有點模糊,下面讓我們來看看這個簡單程式裡是怎麼寫的,我們開啟Controller/HomeController.cs
程式碼如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
//請按1.2.3.4編號順序看namespace MvcApplication2.Controllers
{
    
///<summary>/// 1.HomeController對應Views中的Home資料夾
    
///</summary>publicclass HomeController : Controller
    {
        
///<summary>
/// 2.這個東西叫Action 這個Action的名字(name)是Index
        
/// 預設情況下對應的是Views中 此Controller(HomeController)對
        
/// 應資料夾(Views/Home)下的 同名Aspx檔案 (Views/Home/Index.aspx)
        
///</summary>public ActionResult Index() {
            
//4.這個是要顯示的View的名字.前面說的只是預設情況下
            
//對應的是同名檔案,所以當然你也可以自己指定            return View("Index");
        }
        
///<summary>/// 3.同上所述,這個Action叫About
        
/// 預設情況下對應的是(Views/Home/About.aspx)
        
///</summary>publicActionResultAbout() {
           
return View();//5.這個和return View("About");是一個效果的
        }
    }
}


上面講解我想已經將Controller/Action與Views中的關係講得很明瞭了

這裡要注意一點,在這個示例中網站使用了母板頁.
即Views/Shared/Site.Master這個檔案為其它檔案提供共同母板

那麼我們怎麼去訪問這些網頁呢
如果您是一位Web開發者,您會說當然是
http://localhost/Views/Home/Index.aspx和
http://localhost/Views/Home/About.aspx了