- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第20章 ASP.NET MVC应用程序 本章重点 路由 控制器 视图 20.1 MVC概述 MVC是Model-View-Controller的缩写,即把一个Web应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。 视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求。 模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其他层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。 控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。控制层并不做任何的数据处理。一个模型可能对应多个视图,一个视图可能对应多个模型。 20.1 MVC概述 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其他依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。 20.1 MVC概述 MVC设计模式存在如下优点: 可以为一个模型在运行时同时建立和使用多个视图。 视图与控制器的可接插性,允许更换视图和控制器对象,甚至在运行期间进行对象替换。 模型的可移植性。因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。 潜在的框架结构。可以基于此模型建立应用程序框架,不仅仅是用在设计界面的设计中。 20.2 ASP.NET MVC ASP.NET MVC框架为创建基于MVC设计模式的Web应用程序提供了设计框架和技术基础。它是一个轻量级的、高度可测试的演示框架,并且它结合了现有的ASP.NET特性(如母版页等)。 MVC框架被定义在Sytem.Web.Mvc命名空间,并且是被Sytem.Web命名空间所支持的。 20.2 ASP.NET MVC ASP.NET MVC框架具有如下一些特性: ASP.NET MVC框架深度整合许多用户熟悉的平台特性,如运行时、身份验证、安全性、缓存和配置特性等。 整个架构是基于标准组件的,所以开发人员可以根据自己的需要分解或替换每个组件。 ASP.NET MVC框架使用用户熟悉的ASPX和ASCX文件进行开发,然后在运行时生成HTML的方式,并且实现了母版嵌套特性。 在这个框架中,URL将不再映射到ASPX文件,而是映射到一些控制类(controller classes)。 .NET MVC框架实现了System.Web.IHttpRequest和IHttpResponse接口,这使得单元测试能力得到了增强。 在进行测试时,不必再通过Web请求,单元测试可以撇开控制器而直接进行。 可以在没有ASP.NET运行环境的机器上进行单元测试。 20.2 ASP.NET MVC ASP.NET MVC框架应用程序则把URLs映射到服务器代码,它不是把URLs映射到ASP.NET页面或处理器,而是把URLs映射到控制器类。控制器类处理传入的诸如用户输入和交互请求,并执行相应的应用程序和数据逻辑,最后控制器类通常调用视图组件来生成HTML输出。 通过项目模板“ASP.NET MVC Web Application”创建ASP.NET MVC网站时,根据ASP.NET MVC框架的规定,ASP.NET MVC应用程序将模型、视图和控制器组件及其他内容分别放在不同的项目目录中,以便开发者维护和管理。 20.2 ASP.NET MVC 利用ASP.NET MVC框架创建出的网站项目会自动生成这些文件夹和文件: 1. App_Data文件夹 它用来存储数据,与基于Web表单的ASP.NET Web应用程序中的App_Data文件夹具有相同的功能。 2. Content文件夹 它存放应用程序需要的一些静态的资源文件,如图片、CSS样式文件等。 3. Scripts文件夹 它存放JavaScript等脚本文件。 4. Models文件夹 模型组件一般存放在Models文件夹中,例如LINQ to SQL类或者ADO.NET Entity Data Model就可以存放在该目录中,该目录还可以存放有关数据访问操作的一些类、对象的定义等。 20.2 ASP.NET MVC 5. Views文件夹 视图组件一般存放在Views文件夹中,可以
您可能关注的文档
- MOOC现象的与反思教程分析.ppt
- mosule6culturalcorner教程分析.ppt
- MPA第四讲信息时代的公共服务教程分析.ppt
- MPA政治学(八讲)教程分析.ppt
- MPLSVPN培训教材教程分析.ppt
- MP设计方案教程分析.ppt
- MRI-1教程分析.ppt
- MRI部分颅脑典型病例教程分析.ppt
- MRI成像原理教程分析.ppt
- MRI读片教程分析.ppt
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
最近下载
- 小学一年级家长会语文老师PPT课件1_图文.ppt
- 奥鹏云南开放大学 小学语文案例教学(20秋)形考作业4(客观).doc VIP
- 沅陵大曲酒厂续建项目(重大变更) 环境影响报告书.pdf
- SH∕T 1541.1-2019 塑料颗粒外观试验方法 第1部分:目测法.pdf
- 泳池清洁机器人.pdf VIP
- 中职高考语文二轮复习写作技巧专项突破专题01 应用文写作-技巧与练习(含详解).docx VIP
- (人教版)数学三年级上册计算题“天天练”习题卡,含100份题组,附参考答案.doc
- 【新教材】人教PEP版(2024)三年级上册英语Unit 1 Making friends单元整体教学设计.docx
- 乡村学校德育工作实践.docx VIP
- “国家中小学智慧教育平台”培训方案(2).doc
文档评论(0)