Asp.net Mvc Framework 一 (安裝並建立樣本程式)

來源:互聯網
上載者:User

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

官方網站:http://www.asp.net/mvc/

同時,asp.net Mvc 也提供了一個社區預覽版:http://www.codeplex.com/aspnet

 

通過上面兩個網站可以擷取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>
    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");
        }
        /// <summary>
        /// 3.同上所述,這個Action叫About
        /// 預設情況下對應的是(Views/Home/About.aspx)
        /// </summary>
        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了

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.