ASPNETMVC-程序开发第一章-初识ASPN课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《ASPNETMVC-程序开发第一章-初识ASPN课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASPNETMVC 程序 开发 第一章 初识 ASPN 课件
- 资源描述:
-
1、ASP.NET MVC ASP.NET MVC 程序开发程序开发第一章第一章 ASP.NET ASP.NET MVCMVC概概述述第一章第一章 ASP.NET MVCASP.NET MVC概述概述ASP.NET MVC 程序开发 第 2页1.1 示例项目概述在线书店1.2 利用项目模板创建ASP.NET MVC项目1.3 创建控制器小结1.1 ASP.NET MVC1.1 ASP.NET MVC简介简介ASP.NET MVC 程序开发 第 3页 ASP.NET MVC是在现有的ASP.NET框架基础上提供的一个新的MVC框架。利用ASP.NET MVC,.NET开发人员可以用MVC模式来构建W
2、eb应用,做到清晰的概念分离(UI或者视图与业务应用逻辑分离, 应用逻辑和后端数据分离),同时还可以使用测试驱动开发。1.1.1 1.1.1 初识初识MVCMVC模式模式ASP.NET MVC 程序开发 第 4页 MVC不是一种编程语言,严格来说也不算是一种技术,而是一种开发架构,一种开发观念或者也可以说是一种程序设计模式。 在开发软件时,开发人员最熟悉也是最长面对的状况之一就是“变化”。需求会变、技术会变、老板和客户也会变。有些情况下项目经理也常在变。需求的不断变化对软件质量和可维护性有很强的破坏性。但这是我们必须面对的现实,我们唯一能够做的就是有效降低变化所带来的冲击,而MVC就是一种可行
3、的解决方案。1.1.1 1.1.1 初识初识MVCMVC模式模式ASP.NET MVC 程序开发 第 5页 MVC将软件开发过程大致切割成3个主要单元,分别为模型(Model)、试图(View)和控制器(Controller),简称MVC,其定义如下:模型模型:一组类,描述了要处理的数据以及修改和操作数据的业务规则;视图视图:定义应用程序用户界面的显示方式;控制器控制器:一组类,用于处理来自用户、整个应用程序流以及特定应用程序逻辑的通信。1.1.2 MVC1.1.2 MVC模式在模式在WebWeb开发中的应用开发中的应用ASP.NET MVC 程序开发 第 6页模型(Model),也可称作数据
4、模型,负责所有与数据有关的任务:定义数据结构;负责连接数据库;从数据库中读写数据;执行存储过程;进行数据格式验证;定义与验证业务逻辑规则;对数据进行加工和处理。1.1.2 MVC1.1.2 MVC模式在模式在WebWeb开发中的应用开发中的应用ASP.NET MVC 程序开发 第 7页视图(View)负责所有与用户有关的接口,简单来说就是输入与输出。输出工作指将数据显示在用户接口上,如HTML,输入工作则是将用户输入的数据传回服务器,具体任务包括:1.1.2 MVC1.1.2 MVC模式在模式在WebWeb开发中的应用开发中的应用ASP.NET MVC 程序开发 第 8页从控制器(Contro
5、ller)处取得数据,并将数据显示在用户接口上;负责控制页面的版式、字体、颜色等各种显示方式;参考模型(Model)定义的数据格式来定义数据显示方式;在Web页面中送出数据到服务器;决定数据的传递格式和传送方式;完成基本的数据验证。1.1.2 MVC1.1.2 MVC模式在模式在WebWeb开发中的应用开发中的应用ASP.NET MVC 程序开发 第 9页控制器(Controller),其任务与名称一样,就是掌控全局,它负责的工作如下:决定系统运作流程;负责从模型(Model)中获取数据;决定该显示哪个视图(View);1.1.2 MVC1.1.2 MVC模式在模式在WebWeb开发中的应用开
6、发中的应用ASP.NET MVC 程序开发 第 10页1.1.3 ASP.NET1.1.3 ASP.NET与与ASP.NET MVCASP.NET MVCASP.NET MVC 程序开发 第 11页ASP.NET是微软在2002年首次推出的Web应用开发平台,在发布之初,其包含两个抽象层:System.Web.UI:Web Forms层,由服务器控件、ViewState等组成;System.Web:管道程序,提供基本的Web堆栈,其中包括组件模块、处理程序和HTTP堆栈等。1.1.3 ASP.NET1.1.3 ASP.NET与与ASP.NET MVCASP.NET MVCASP.NET MVC
7、 程序开发 第 12页 在ASP.NET MVC出现以前,在Web Forms层开发是ASP.NET开发的主流方向,利用拖放控件,ViewState以及强大的服务器控件来处理Web应用逻辑。然而,ASP.NET Web Forms开发方式也会带来一些问题,比如经常混淆页面生命周期,生成的HTML页面代码不理想等。面对越来越复杂的Web应用需求,ASP.NET Web Forms也变得异常复杂且难以维护。尤其是需要进行HTML代码微调的时候,更是ASP.NET Web Forms开发人员的噩梦,而且还看不到控件的源代码。 1.1.3 ASP.NET1.1.3 ASP.NET与与ASP.NET M
8、VCASP.NET MVCASP.NET MVC 程序开发 第 13页 在ASP.NET MVC发布之后,Web Forms被视图(View)取代,视图里面不再有复杂的程序或业务逻辑,而仅留下显示的部分,如HTML、JavaScript、数据显示和表单等。然后由控制器(Controller)负责控制其余的部分,由模型(Model)负责访问数据或验证数据格式,进而提升项目的可维护性。1.1.3 ASP.NET1.1.3 ASP.NET与与ASP.NET MVCASP.NET MVCASP.NET MVC 程序开发 第 14页 ASP.NET MVC开发模式可以给我们带来如下好处:清晰地功能分明的
9、架构可以帮助我们写出较ASP.NET Web Forms更易于维护的程序完全的开源;可以让我们完全控制HTTP的输出内容;易于测试的架构;易于分工的架构。1.1.4 MVC 1.1.4 MVC 现状现状ASP.NET MVC 程序开发 第 15页1、ASP.NET MVC 1概述 2007年2月,微软公司的Scott Guthrie草拟出了ASP.NET MVC的核心思想,并编写了实现代码。这是一个只有几百行代码的简单应用程序,但它给微软公司Web开发框架带来的前景和潜力是巨大的。 在官方发布之前,ASP.NET MVC并不符合微软的产品标准。ASP.NET MVC经历的开发周期非常多,在官方
10、版本发布之前已有9个预览版本,它们都进行了单元测试,并在开源许可下发布了代码。在最终版本发布之前,ASP.NET MVC已经被多次使用和审查。2009年3月13日ASP.NET MVC正式发布。1.1.4 MVC 1.1.4 MVC 现状现状ASP.NET MVC 程序开发 第 16页 在官方发布之前,ASP.NET MVC并不符合微软的产品标准。ASP.NET MVC经历的开发周期非常多,在官方版本发布之前已有9个预览版本,它们都进行了单元测试,并在开源许可下发布了代码。在最终版本发布之前,ASP.NET MVC已经被多次使用和审查。2009年3月13日ASP.NET MVC正式发布。1.1
展开阅读全文