240 likes | 348 Views
.Net MVC 框架. ITO 龚兰兰 F109 13862099715. 课程介绍. 学习内容 : .Net MVC 框架技术 基本概念 初体验 Routing Model Controller View 项目开发贯穿始末. 学习方法 上课认真听 动手做 多思考、多提问 利用网络资源. 考核方式. 期末考试成绩 40%. 平时作业成绩 30%. 平时态度表现 30%. 实训 10%. 总成绩. 课堂纪律. 提前进入教室,准时上课。 禁止迟到、早退。有急事需向班主任请假。 上课禁止看闲书和书报杂志。. 课堂纪律. 课堂纪律.
E N D
.Net MVC 框架 ITO 龚兰兰 F109 13862099715
课程介绍 • 学习内容: .Net MVC框架技术 • 基本概念 • 初体验 • Routing • Model • Controller • View • 项目开发贯穿始末
学习方法 • 上课认真听 • 动手做 • 多思考、多提问 • 利用网络资源
考核方式 期末考试成绩40% 平时作业成绩30% 平时态度表现30% 实训10% 总成绩
课堂纪律 • 提前进入教室,准时上课。 • 禁止迟到、早退。有急事需向班主任请假。 • 上课禁止看闲书和书报杂志。
第一章、MVC介绍 • 什么是MVC? • MVC 不是一种程序语言 • 不是技术 • 是一种“架构(框架)” • 是一种开发观念,设计模式
MVC • 由Trygve Reenskaug提出,是“Model-View-Controller”的缩写,中文翻译为“模型-视图-控制器”。 • 目的在于简化软件开发的复杂度 • MVC很好地实现了数据层与表示层的分离。
V C M • Model:代表了应用程序的数据,这些数据通常具有一个数据验证逻辑,用来使得这些数据必须符合业务逻辑。 • View:负责定义用户界面(UI)相关呈现,包括输入与输出 • Controller:处理客户端向Web应用程序发出的请求,获取数据,并指定返回给客户端,用来显示处理结果的视图。
MVC架构 Controller Model View
asp.net mvc特点 • 开放源代码 • 到处可以扩展 ViewEngine、HtmlHelper还有Filter Views,Controllers,Models,Routes • 基于ASP.NET,充分利用ASP.NET现有特性 • 完善的单元测试支持 • 轻量级,主体代码仅数千行
MVC网站的运行过程 • 1. 当第一个请求从客户端发起的时候,首先执行的是Global.asax中的Application_Start()方法来完成一些初始化工作,其中重要的一步是RegisterRoutes方法,这个方法指定了如何将url映射到具体的方法上,稍后详解。 • 2. 根据第一步中指定的映射表生成一个RouteData对象,利用这个对象来创建一个RequestContext对象。 • 3. MvcRouteHandler创建一个MvcHandler,并将RequestContext对象传给MvcHandler。 • 4. MvcHandler对象利用RequestContext对象确定一个IControllerFactory对象来创建Controller对象。 • 5. MvcHandler对象调用Controller对象的Execute()方法。 • 6. Controller的ControolerActionInvoker对象决定调用controller的哪个具体的action方法。 • 7. Action方法接受用户参数,执行方法,返回一个Result类型的对象。