内容简介
本书以ASP.NET中的ASP.NET MVC 5为主,使用的开发环境为Visual Studio 2019,首先介绍MVC的基本概念及ASP.NET MVC的发展历程;然后从Model的概念入手介绍ASP.NET MVC常用的数据连接方式——Entity framework开发技术和Linq使用方法, 并逐一深入讲解Controller、View、数据验证、路由和辅助方法等内容;后介绍微软在One ASP.NET里的服务(Service),即ASP.NET Web API,供.NET开发人员在开发Web API的 Web Service时有一个新选择。 本书的栏目设计为: 章节导读—章节要点—基础知识—项目实施,有目的、有规划、有准备、有实施具体方法,结合行业需求和专业,选择适合学生的项目教学,案例贯穿始终,让读者做中学、学中做。 本书适合有.NET开发基础,熟悉C#编程语言的读者使用,也可作为对MVC设计模式感兴趣人员的参考书。
目录
目录第1章概述/11.1MVC架构概述11.1.1ASP.NET历史31.1.2ASP.NET MVC简介31.1.3ASP.NET MVC的新特51.2ASP.NET MVC的发展71.2.1ASP.NET MVC 1概述71.2.2ASP.NET MVC 2概述71.2.3ASP.NET MVC 3概述81.2.4ASP.NET MVC 4概述81.2.SP.NET MVC 5概述91.3MVC与三层框架的关系10第2章创建ASP.NET MVC应用程序/122.1安装环境122.2创建MVC应用程序152.3MVC应用程序结构202.4项目实施222.4.1任务一: 系统设计222.4.2任务二: 数据库建模232.5同步训练25第3章模型和数据操作/263.1Model的概念263.2ORM273.3Entity framework概述283.3.1Database First293.3.2Model First343.3.3Code First393.3.4数据库初始化443.3.5数据迁移463.4LINQ驱动数据查询483.5基于Entity framework数据模型的CRUD523.5.1基于Entity framework框架的数据查询523.5.2基于Entity framework的数据更新543.5.3基于Entity framework框架的数据添加和删除543.6项目实施553.6.1任务一: 使用Code First导入数据库553.6.2任务二: 创建模型573.6.3任务三: 数据迁移603.7同步训练62第4章控制器/634.1控制器介绍634.1.1用IController创建控制器644.1.2派生于Controller的控制器654.2控制器的创建和数据请求654.2.1创建控制器664.2.2处理输入数据704.3常用的动作过滤器734.3.1ActionName验证734.3.2NonAction验证754.3.3ChildActionOnly验证754.3.4RequireHttps验证764.3.5ValidateAntiForgeryToken验证764.3.6Authorize验证774.4Action返回类型774.4.1EmptyResult784.4.2ViewResult794.4.3ContentResult804.4.4RedirectResult814.4.5RedirectToRoute824.4.6PartialViewResult824.4.7FileResult834.4.8JsonResult864.4.9JavascriptResult874.5项目实施904.5.1任务一: 用户管理904.5.2任务二: 用户注册954.5.3任务三: 用户登录1004.6同步训练103第5章视图/1045.1视图的作用1045.2视图类型1065.2.1常规视图1065.2.2分部视图1095.2.3布局页1105.3ASP.NET视图引擎1135.3.1Razor语法1145.3.2Razor程序代码块1175.4控制器和视图传值方式1185.4.1ViewData1185.4.2ViewBag1195.4.3TempData1205.4.4强类型视图1215.5项目实施1245.5.1任务一: 导航栏设计1245.5.2任务二: 首页图书展示1285.5.3任务三: 实现购物车1305.6同步训练139第6章辅助方法/1406.1HTML辅助方法1416.1.1HTML辅助方法的工作原理1416.1.2创建表单1426.1.3Html.Actionlink和Html.Routelink1476.1.4渲染辅助方法1486.1.5URL辅助方法1536.1.6自定义辅助方法1536.2Ajax辅助方法1556.2.1jQuery1556.2.2Unobtrusive Ajax1576.2.3Ajax的Actionlink()方法1596.2.4Ajax的表单1626.3项目实施1656.3.1任务一: 图书查询1656.3.2任务二: 首页图书展示——分类管理1676.4同步训练171第7章数据验证/1727.1数据注解1727.1.1验证注解1737.1.2显示和编辑注解1787.1.3自定义错误提示消息及本地化1807.2控制器操作和验证错误1817.3自定义验证1837.3.1自定义注解1837.3.2IValidatableObject接口1867.4项目实施1887.4.1任务一: 添加验证1887.4.2任务二: 订单管理1927.4.3任务三: 评论1987.5同步训练201第8章认证与/2028.1ASP.NET MVC中的2028.1.1在ASP.NET MVC中配置身份验证2038.1.2限制对操作方法的访问2038.1.3允许匿名调用2058.1.4授权和输出缓存2058.1.5隐藏关键的用户界面元素2068.2项目实践2068.2.1任务一: 注册、登录2068.2.2任务二: 认证和授权2098.3同步训练213第9章路由/2149.1统一资源定位符2149.2定义特路由2159.2.1路由值2169.2.2控制器路由2169.2.3路由约束2189.3定义传统路由2199.3.1路由值2209.3.2路由默认值2219.3.3路由约束2219.3.4特路由和传统路由的区别2229.4项目实践2229.4.1任务一: 自定义路由2229.4.2任务二: 列表分页2249.5同步训练226第10章ASP.NET Web API/22710.1定义ASP.NET Web API22710.2编写API控制器22810.3Web API示例23110.3.1创建Web API23110.3.2调用Web API23410.4项目实践23810.5同步训练243参考文献/244



VIP会员