• 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了





  • 相关阅读:
    【spring源码分析】IOC容器初始化(五)
    【spring源码分析】IOC容器初始化(四)
    【spring源码分析】IOC容器初始化(三)
    【spring源码分析】IOC容器初始化(二)
    Thread.currentThread()和this的区别——《Java多线程编程核心技术》
    【spring源码分析】IOC容器初始化(一)
    【spring源码分析】准备工作
    DefaultNamespaceHandlerResolver中handlerMappings如何初始化
    SimpleDateFormat非线程安全
    MyBatis批量操作
  • 原文地址:https://www.cnblogs.com/chsword/p/aspnetmvc_1.html
Copyright © 2020-2023  润新知