ASP.NET MVC教程:理解模型、视图和控制器(1)
本文对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)相关推荐
- [翻译:ASP.NET MVC 教程]理解模型、视图和控制器
本篇教程为你提供了ASP.NET MVC的模型.视图和控制器的高级概述.换句话说,即本文向你解释了在ASP.NET MVC中"M"."V"和"C&qu ...
- Asp.net MVC 教程汇总
自学MVC看这里--全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想 ...
- ASP.NET MVC 教程学习
1. Why :为什么需要ASP.NET MVC 本章主要为大家汇总了为什么学习Asp.net MVC替代WebForms,产生ASP.NET MVC 的需求是什么,只有更好的理解了为什么需要MVC, ...
- 案例实作图解Asp.Net MVC教程
案例实作图解Asp.Net MVC教程 文字:天下轻功第一 程序:天下轻功第一 第零章 资源和版本 一 Asp.Net MVC资源链接 ASP.NET MVC的官网 http://www.asp ...
- ASP.NET MVC传递Model到视图的多种方式之通用方式的使用
ASP.NET MVC传递Model到视图的多种方式总结--通用方式的使用 有多种方式可以将数据传递到视图,如下所示: ViewData ViewBag PartialView TempData Vi ...
- ASP.NET MVC 4 (九) 模型绑定
模型绑定指的是MVC从浏览器发送的HTTP请求中为我们创建.NET对象,在HTTP请求和C#间起着桥梁的作用.模型绑定的一个最简单的例子是带参数的控制器action方法,比如我们注册这样的路径映射: ...
- ASP.NET MVC 4 (十) 模型验证
模型验证是在模型绑定时检查从HTTP请求接收的数据是否合规以保证数据的有效性,在收到无效数据时给出提示帮助用户纠正错误的数据. 显式模型验证 验证数据最直接的方式就是在action方法中对接收的数据验 ...
- ASP.NET MVC中的模型装配 封装方法 非常好用
下面说一下 我们知道在asp.net mvc中 视图可以绑定一个实体模型 然后我们三层架构中也有一个model模型 但是这两个很多时候却是不一样的对象来的 就拿微软的官方mvc例子来说明 微软的视图实 ...
- ASP.NET MVC教程五:ASP.NET MVC中的路由
一.概述 在ASP.NET MVC架构中,控制器在3大核心构件中处于中心地位,通过控制器支配模型和视图,然而从浏览器发出的请求到控制器还需要路由的协助,路由将特定的请求和控制器的动作对应起来. 在AS ...
最新文章
- Netty 用起来够猛!
- 浅谈Lucene中的DocValues
- 如何通过redisTemplate获得key的过期时间
- Debug Multithread DLL 与 Debug Multithread
- uniapp增加百度统计代码(h5)
- 深度学习中的自动编码器:TensorFlow示例
- C语言判断m数为素数,判断数m是否为素数 c语言求素数的代码
- 计算机教室简笔画图片大全集,教室场景画简笔画图片精选
- (4.6.28)关于Android 64K引发的MultiDex你想知道的都在这里:一场由启动黑屏引发的惨案
- Java如何判断字符串中包含有全角,半角符号
- python 之 arrow
- (正则)校验 8-16位,必须含有特殊字符、而大写字母、小写字母、数字至少包含其中两项
- 云主机装黑果实践(5):重得到镜像和继续强化前置启动过程
- Leetcode刷题-最长公共前缀
- 梅西:世界杯是我最重要的奖杯;很高兴斯卡洛尼能够续约
- Android:访问存储失败.FileNotFoundException open failed: XXXXXXX EPERM (Operation not permitted)
- 用c语言写出10以内加减法,求助 给小学生出题,自己选加减乘除 做10题 10以内的数 然后统计分...
- 零基础怎样学IT难吗?新手如何快速入门?
- Chromium插件(Plugin)模块(Module)加载过程分析
- strong和weak引用的讲解
热门文章
- 2021吉林市高考成绩查询系统,吉林省教育考试院高考成绩查询系统入口2021
- linux mysql详解,Linux 下mysql安装使用详解
- linux配置英文,linux 系统配置命令(国外英文资料).doc
- 计算机专业活动简报,计算机系辩论赛活动简报
- oracle控制文件都一样么,Oracle控制文件详解
- envi反演水质参数_科技前沿基于GOCI静止水色卫星数据的长江口及邻近海域Kd(490)遥感反演及其在机载激光测深预评估中的应用...
- 二叉树的基本特性和二叉树的几种基本操作的机制_笃学不倦|二叉树(一)
- 膨胀腐蚀操作(MATLAB)
- 4 . 2 存储系统
- 洛谷P1027 Car的旅行路线 计算几何 图论最短路