本文对ASP.NET MVC的模型、视图和控制器做一次高级概述,换句话说,就是解释ASP.NET MVC中的"M""V""C"。阅读完本文后,你应该理解ASP.NET MVC中的各个部分是如何协同工作的,同时也应该知道ASP.NET MVC应用程序和ASP应用程序及ASP.NET Web窗体应用程序之间的不同之处了。

  ASP.NET MVC应用程序示例

  用Visual Studio默认模板创建ASP.NET MVC Web应用程序时,会附带创建一个非常简单的实例程序,可以用来帮助理解ASP.NET MVC程序中的各个组成部分,本文我们就用这个示例进行讲解。

  在Visual Studio 2008中点击"文件" > "新建项目",选择"ASP.NET MVC"模板创建一个ASP.NET MVC应用程序,如图1所示,在新建项目对话框中,在项目类型下选择你熟悉的编程语言,如Visual Basic 或 C#,然后在模板下选择"ASP.NET MVC Web Application"模板,点击确定按钮。

  图1 新建项目对话框

  你在创建一个新的ASP.NET MVC应用程序时,会显示一个创建新的单元测试项目对话框,如图2所示,这个对话框让你可以单独为你的方案创建一个项目测试你的ASP.NET MVC应用程序,这里选择选项"不,不创建测试项目",然后点击确定按钮。

  图2 创建单元测试对话框

  创建好ASP.NET MVC应用程序后,在方案浏览窗口你会看到有几个文件夹和文件,特别地,你会看到模型(Models)、视图(Views)和控制器(Controllers)三个文件夹,正如你从这些文件夹的名字猜测到的,这些文件夹包括了模型、视图和控制器的实现文件。

  如果你展开控制器文件夹,应该会看到一个名叫HomeController.vb的文件,如果你展开视图文件夹,应该会看到两个子文件夹,一个是Home,一个Shared,如果你展开Hom文件夹,你应该会看到两个文件:about.aspx和Home.aspx(如图3所示)。这些文件就组成了使用ASP.NET MVC默认模板创建的应用程序.

转载于:https://www.cnblogs.com/vibratea/archive/2009/07/24/1530297.html

ASP.NET MVC教程:理解模型、视图和控制器(1)相关推荐

  1. [翻译:ASP.NET MVC 教程]理解模型、视图和控制器

    本篇教程为你提供了ASP.NET MVC的模型.视图和控制器的高级概述.换句话说,即本文向你解释了在ASP.NET MVC中"M"."V"和"C&qu ...

  2. Asp.net MVC 教程汇总

     自学MVC看这里--全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想 ...

  3. ASP.NET MVC 教程学习

    1. Why :为什么需要ASP.NET MVC 本章主要为大家汇总了为什么学习Asp.net MVC替代WebForms,产生ASP.NET MVC 的需求是什么,只有更好的理解了为什么需要MVC, ...

  4. 案例实作图解Asp.Net MVC教程

    案例实作图解Asp.Net MVC教程 文字:天下轻功第一    程序:天下轻功第一 第零章 资源和版本 一 Asp.Net MVC资源链接 ASP.NET MVC的官网 http://www.asp ...

  5. ASP.NET MVC传递Model到视图的多种方式之通用方式的使用

    ASP.NET MVC传递Model到视图的多种方式总结--通用方式的使用 有多种方式可以将数据传递到视图,如下所示: ViewData ViewBag PartialView TempData Vi ...

  6. ASP.NET MVC 4 (九) 模型绑定

    模型绑定指的是MVC从浏览器发送的HTTP请求中为我们创建.NET对象,在HTTP请求和C#间起着桥梁的作用.模型绑定的一个最简单的例子是带参数的控制器action方法,比如我们注册这样的路径映射: ...

  7. ASP.NET MVC 4 (十) 模型验证

    模型验证是在模型绑定时检查从HTTP请求接收的数据是否合规以保证数据的有效性,在收到无效数据时给出提示帮助用户纠正错误的数据. 显式模型验证 验证数据最直接的方式就是在action方法中对接收的数据验 ...

  8. ASP.NET MVC中的模型装配 封装方法 非常好用

    下面说一下 我们知道在asp.net mvc中 视图可以绑定一个实体模型 然后我们三层架构中也有一个model模型 但是这两个很多时候却是不一样的对象来的 就拿微软的官方mvc例子来说明 微软的视图实 ...

  9. ASP.NET MVC教程五:ASP.NET MVC中的路由

    一.概述 在ASP.NET MVC架构中,控制器在3大核心构件中处于中心地位,通过控制器支配模型和视图,然而从浏览器发出的请求到控制器还需要路由的协助,路由将特定的请求和控制器的动作对应起来. 在AS ...

最新文章

  1. Netty 用起来够猛!
  2. 浅谈Lucene中的DocValues
  3. 如何通过redisTemplate获得key的过期时间
  4. Debug Multithread DLL 与 Debug Multithread
  5. uniapp增加百度统计代码(h5)
  6. 深度学习中的自动编码器:TensorFlow示例
  7. C语言判断m数为素数,判断数m是否为素数 c语言求素数的代码
  8. 计算机教室简笔画图片大全集,教室场景画简笔画图片精选
  9. (4.6.28)关于Android 64K引发的MultiDex你想知道的都在这里:一场由启动黑屏引发的惨案
  10. Java如何判断字符串中包含有全角,半角符号
  11. python 之 arrow
  12. (正则)校验 8-16位,必须含有特殊字符、而大写字母、小写字母、数字至少包含其中两项
  13. 云主机装黑果实践(5):重得到镜像和继续强化前置启动过程
  14. Leetcode刷题-最长公共前缀
  15. 梅西:世界杯是我最重要的奖杯;很高兴斯卡洛尼能够续约
  16. Android:访问存储失败.FileNotFoundException open failed: XXXXXXX EPERM (Operation not permitted)
  17. 用c语言写出10以内加减法,求助 给小学生出题,自己选加减乘除 做10题 10以内的数 然后统计分...
  18. 零基础怎样学IT难吗?新手如何快速入门?
  19. Chromium插件(Plugin)模块(Module)加载过程分析
  20. strong和weak引用的讲解

热门文章

  1. 2021吉林市高考成绩查询系统,吉林省教育考试院高考成绩查询系统入口2021
  2. linux mysql详解,Linux 下mysql安装使用详解
  3. linux配置英文,linux 系统配置命令(国外英文资料).doc
  4. 计算机专业活动简报,计算机系辩论赛活动简报
  5. oracle控制文件都一样么,Oracle控制文件详解
  6. envi反演水质参数_科技前沿基于GOCI静止水色卫星数据的长江口及邻近海域Kd(490)遥感反演及其在机载激光测深预评估中的应用...
  7. 二叉树的基本特性和二叉树的几种基本操作的机制_笃学不倦|二叉树(一)
  8. 膨胀腐蚀操作(MATLAB)
  9. 4 . 2 存储系统
  10. 洛谷P1027 Car的旅行路线 计算几何 图论最短路