zoukankan      html  css  js  c++  java
  • Asp.net Mvc Framework 一 (安装并建立示例程序)

    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了





  • 相关阅读:
    HDU 2639 Bone Collector II (01背包,第k解)
    POJ 2184 Cow Exhibition 奶牛展(01背包,变形)
    hihoCoder #1165 : 益智游戏 (挑战赛11 B题)
    UVA 562 Dividing coins 分硬币(01背包,简单变形)
    POJ Charm Bracelet 挑饰品 (常规01背包)
    hiho一下 第四十四周 博弈游戏·Nim游戏(直接公式解)
    UVA 624 CD(01背包,要记录路径)
    118 Pascal's Triangle 帕斯卡三角形 杨辉三角形
    117 Populating Next Right Pointers in Each Node II 每个节点的右向指针 II
    116 Populating Next Right Pointers in Each Node 每个节点的右向指针
  • 原文地址:https://www.cnblogs.com/chsword/p/aspnetmvc_1.html
Copyright © 2011-2022 走看看