前言 ASP.NET MVC是微软公司力推的Web开发编程技术,也是当今最热门的Web开发编程技术之一。为了方便广大读者学习,编者通过多年一线教学经验的积累,以实用为原则,将教学中的案例加以整理提升,精心编写了本书。本书以Visual Studio 2017为开发平台,以C#为程序设计语言,以Razor为视图引擎,使用SQL Server 2012作为后台数据库进行实例讲解。 本书讲述了ASP.NET MVC网站设计中模型、视图、控制器等核心知识点,完整设计实现了美妆网和图书借阅管理系统两个实例。本书注重实用性和可读性,以Visul Studio 2017为开发平台,以SQL Server 2012为数据库管理系统,以C#为程序设计语言,以Razor为视图引擎。 本书在结构设计方面侧重实用性,按功能模块进行分类,细化讲解每个模块的属性、事件等基本功能,使读者熟练地掌握每一个基本控件;在实例选取方面侧重启发性,具有趣味性强、分布合理、通俗易懂等特点,读者能够快速掌握ASP.NET MVC网站设计的基础知识与编程技能;在讲解顺序方面侧重实战性,从开发环境构建、业务流程、路由配置、数据绑定、文件上传下载、输入校验等知识点逐一展开,使读者对ASP.NET MVC网站设计有比较全面的理解,掌握开发的主要技能。 本书共包括10章内容。 第1章主要介绍ASP.NET MVC基础和.NET平台的历史以及发展,讲解开发环境的使用及如何高效地开发Web应用程序。 第2章主要介绍LINQ数据模型,对LINQ的基本概念、隐式类型、Lambda表达式等进行讲解,并介绍如何使用LINQ to SQL进行数据的基本操作。 第3章主要介绍Entity Framework模型,用类比的形式讲解使用EF的数据库优先、模型优先以及代码优先三种设计模式快速创建模型,以及调用相关方法对模型中的数据进行增、删、改、查处理。 第4章主要介绍数据验证和数据注解,使用数据显示注解以及数据验证增强网站的友好性与健壮性。 第5章主要介绍ASP.NET MVC的核心框架控制器,讲解控制器模板、控制器中的动作属性、控制器中动作的返回值等内容。 第6章主要介绍数据显示的用户界面视图,讲解数据显示、逻辑处理,删除数据、修改等操作内容。 第7章主要介绍路由与控制器中方法的映射,讲解默认路由、特性路由、路由选择等路由设置的核心内容。 第8章主要介绍jQuery技术,讲解jQuery的选择器以及jQuery中的函数及事件等基本应用。 第9章主要讲解美妆网的开发,从需求分析、数据库设计、项目模块设计、MVC架构等具体步骤、模块着手,使读者能够深刻地了解本书讲解的知识。 第10章主要讲解图书借阅管理系统的开发,从需求分析、数据库设计、拦截器、选择式菜单等具体功能模块着手,加深读者对实际项目功能的体会,达到实战的效果。 本书配套资源丰富,包括教学大纲、教学课件、电子教案、程序源码、习题答案、在线作业和微课视频。资源下载提示 课件等资源: 扫描封底的“课件下载”二维码,在公众号“书圈”下载。 素材(源码)等资源: 扫描目录上方的二维码下载。 在线作业: 扫描封底的作业系统二维码,登录网站在线做题及查看答案。 视频等资源: 扫描封底的文泉云盘防盗码,再扫描书中相应章节中的二维码,可以在线学习。 在编写本书的过程中,得到了家人和同仁的大力支持,在此一并表示感谢。尽管在编写过程中尽了最大的努力,但由于编者水平有限,疏漏之处在所难免,恳请读者批评指正。 编者2021年7月