资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,dot NET,企业级项目开发,软件技术专业国家教学资源库建设项目,dot NET,企业级项目开发,软件技术专业国家教学资源库建设项目,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,dot NET,企业级项目开发,*,dot NET,企业级项目开发,模块四 系统核心信息管理模块,任务,4-2,(,2,)完善,MVC,项目的数据传递,北京信息职业技术学院,主讲教师 朱立,dot NET企业级项目开发模块四 系统核心信息管理模块,目录,问题引入,为什么使用视图?,知识点讲授,视图的寻址,编写视图,介绍,ViewPage,使用母版页视图,用户控件,Json,数据,子任务,1,:为系统核心信息管理模块设计实现,MVC,项目数据传递,目录问题引入,为什么使用视图?,保证页面内容输出和控制器代码的分离,更方便、更直观的输出页面内容的方式,问题引入,优点,public ActionResult Index(),string message=“,Hello,ASP.NET MVC,”;,return Content(message);,为什么使用视图?问题引入优点public ActionRes,视图的寻址,指定视图完整路径,知识点讲授,1,public ActionResult Index(),return View(“,/Views/Home/Index.aspx,”);,public ActionResult Index(),return View(“,Index1,”);,按照指定,路径查找,视图的寻址知识点讲授1 public ActionResul,视图的寻址,指定视图完整路径,指定视图名称,先查找相应,Controller,的文件夹,再查找,Shared,文件夹,先查找,aspx,文件,再查找,ascx,文件,知识点讲授,1,视图的寻址知识点讲授1,视图的寻址,不指定视图名称,默认使用动作方法名称,以,ActionName,的属性值为视图名称,知识点讲授,1,public ActionResult,ViewSth,(int id),return View();,ActionName(“,View,”),public ActionResult,ViewSth,(int id),return View();,寻找名为,ViewSth,的视图,寻找名为,View,的视图,视图的寻址知识点讲授1 public ActionResul,编写视图,知识点讲授,2,%Page Language=C#Inherits=System.Web.Mvc.,ViewPage,%,HTML,辅助方法,基类为,ViewPage,或,ViewPage,编写视图知识点讲授2%Page Language=C,介绍,ViewPage,ViewPage:System.Web.UI.Page,ViewPage,专有成员,知识点讲授,3,主要属性,说明,Html,HtmlHelper,类型,支持呈现,Html,Url,UrlHelper,类型,支持呈现,URL,Ajax,AjaxHelper,类型,支持呈现,Ajax,相关的,Html,TempData,Session,保存的临时数据,和控制器通用,ViewData,视图用到的数据,和控制器通用,ViewContent,继承自,ControllerContext,,能获取,RouteData,介绍ViewPage知识点讲授3主要属性说明HtmlHtml,介绍,ViewPage,服务器端控件的替身,HTML,辅助方法,知识点讲授,3,HtmlHelper,的常用方法,对应的,Html,BeginForm(),Hidden(),Password(),RadioButton(),CheckBox(),TextBox(),TextArea(),DropDownList(),ListBox(),介绍ViewPage知识点讲授3HtmlHelper的常用方,介绍,ViewPage,知识点讲授,3,HtmlHelper,的常用方法,对应的,Html,ActionLink(),、,RouteLink(),ValidationSummary(),验证汇总信息,ValidationMessage(),验证信息,Patial(),局部页面(用户控件),介绍ViewPage知识点讲授3HtmlHelper的常用方,介绍,ViewPage,如何,DIY Html,帮助方法?,知识点讲授,3,操作演示,1,:,HtmlHelper,的使用和方法扩展,public static class InputExtensions,public static string CheckBox(,this HtmlHelper,htmlHelper,,,string name),public static string TextBox(,this HtmlHelper,htmlHelper,,,string name),实现扩展方法,介绍ViewPage知识点讲授3操作演示1:HtmlHelp,使用母版页视图,基本步骤,创建视图母版页,视图母版页编码,创建内容页,内容页编码,知识点讲授,4,操作演示,2,:如何使用母版页,使用母版页视图知识点讲授4操作演示2:如何使用母版页,使用母版页视图,母版视图代码,内容视图代码,知识点讲授,4,继承自,MasterPage,使用母版页视图知识点讲授4asp:Content ID=,用户控件,创建用户控件,知识点讲授,5,继承自,UserControl,用户控件知识点讲授5%Control Language,用户控件,使用用户控件,母版页、页面、其它用户控件,使用,RenderPartial(),呈现用户控件,知识点讲授,5,操作演示,3,:创建和使用用户控件,可通过其它重载,方法传递数据,用户控件名称,用户控件知识点讲授5操作演示3:创建和使用用户控件 div,Json,数据,JSON,:,Javascript Object Notation,轻量级的数据交换格式,是,JavaScript,语言支持的标准,知识点讲授,6,key-0,:,value-0,key-1,:,value-1,key-n,:,value-n,语法,名称,JSON,对象,值,示例,lang:zh_cn,name:,中文,Json数据知识点讲授6key-0:value-0,key,Json,数据,JSON,对象属性的值:,字符串,(String),、数值,(number),、,true,、,false,、,null,、,JSON,对象或者数组,可以嵌套,知识点讲授,6,name:”bill”,Address:city:”Washington”,country:”America”,Json数据知识点讲授6,Json,数据,知识点讲授,6,JSON,对象,1,JSON,对象,2,JSON,对象,N,语法,数组,对象,Json数据知识点讲授6JSON对象1,JSON对象,Json,数据,服务器端程序,获得要返回的对象(或对象集合),转换成,JSON,格式字符串,序列化:,JavaScriptSerializer,类,拼接字符串,客户端程序,JSON,格式字符串转换成,JSON,对象:,eval(“(JSON,字符串,)”),知识点讲授,6,操作演示,4,:,JSON,数据,Json数据知识点讲授6操作演示4:JSON数据,分享交流,控制器和视图的总结,MVC,执行机制,从路由到动作方法,从动作方法到输出结果(视图),动作方法的定义,ActionResult,和视图,编写视图,MVC,中的母版页和用户控件,分享交流控制器和视图的总结,子任务1:为系统核心信息管理模块设计实现MVC项目数据传递,子任务,子任务1:为系统核心信息管理模块设计实现MVC项目数据传递子,知识总结,视图的寻址,编写视图,介绍,ViewPage,使用母版页视图,用户控件,Json,数据,知识总结视图的寻址,总结,需要从传统的,ASP.NET Web Forms,的思路里跳出来,转而使用,MVC,的思路理解,ASP.NET MVC,。同时要逐步理解测试驱动开发的思想,。,总结需要从传统的ASP.NET Web Forms的思路里跳,课后作业,内容:,完成为系统核心信息管理模块设计实现,MVC,项目数据传递。,要求:,核心信息管理功能较完善,满足系统设计要求。,考核依据:,核心信息管理模块设计文档,项目代码。,课后作业内容:,谢 谢!,谢 谢!,
展开阅读全文