天天看點

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 Framework 一 (安裝并建立示例程式)

Asp.net MVC工程MvcApplication1

Asp.net MVC 測試工程MvcApplication1Tests

我們主要是講解MvcApplication1

預設情況下執行,即會得到一個"My Sample MVC Application"站點

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

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

也許你對這裡講的概念有點模糊,下面讓我們來看看這個簡單程式裡是怎麼寫的,我們打開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>

    public class 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");

        }

        /// 3.同上所述,這個Action叫About

        /// 預設情況下對應的是(Views/Home/About.aspx)

        public ActionResult About() {

            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了

繼續閱讀