前言


党的二十大报告指出,教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。党的二十大已把中国式现代化和教育、科技、人才“三位一体”作为战略任务进行统筹部署。教育是发展科学技术和培养人才的基础,在现代化建设中具有先导性、全局性的作用。教材是为教育教学服务的,出版符合我国教育发展战略目标的教材、助力高校培养出更多符合社会发展需求的人才是我们编写本书的初衷。

基于.NET平台进行应用程序开发,具有简单易学、管理高效、执行效率高且不失互操作性等优点,但.NET平台在开源和跨平台方面也一直饱受诟病。2016年,微软公司推出了Web端的一个全新的开源、跨平台框架——ASP.NET Core,它可以用来快速构建移动端、桌面端、云端的应用程序。如今,微服务、物联网、机器学习等技术比较流行,微软公司基于其强大的Visual Studio集成开发环境,为ASP.NET Core开发者提供了微服务、物联网、机器学习的一站式集成解决方案,相信ASP.NET Core会有越来越多的拥趸。

从Visual Studio 2002和.NET Framework 1.0到Visual Studio 2022集成的.NET 6.0,这20年来,微软公司的.NET技术架构从最初的封闭和局限于Windows操作系统到目前的开源和跨操作系统平台,逐渐走向成熟,赢得了广大程序开发人员的认可。基于ASP.NET Core的程序可以在Windows、macOS和Linux、UNIX等云端、桌面、移动设备环境中开发和运行,其源代码也可在 GitHub 上托管。基于Visual Studio集成开发环境便捷、易用的操作特性,ASP.NET Core具有更高的开发效率。根据2023年3月的TIOBE Index显示,.NET平台的两种主流开发语言C#和Visual Basic在市场占有率上的排名分别为第5位和第6位,合计占有率为11.92%。由此可见,.NET架构依旧有一定的市场,ASP.NET Core也逐渐成为Web应用开发领域的主流技术之一。

编者团队在ASP.NET方面有丰富的教学与科研实践经验。编者团队综合运用物联网与大数据技术,在ASP.NET框架下开发的“肉鸡生产监测与产品质量安全可追溯平台”曾中标天津市畜牧兽医局负责的天津市十大放心工程之一,该平台在天津市10个行政区域、302家肉鸡规模化企业投入使用,形成了天津市肉鸡安全生产领域的大数据仓库。该项成果荣获天津市2017年度科学技术进步奖三等奖(2017B3110)并被评为农业部2017年度全国100项农业大数据实践案例之一。编者团队还利用ASP.NET框架自主研发了全国土壤墒情预警系统、天津市古海岸湿地绿廊起步区林木保护系统等,这些智慧农业项目综合应用了物联网、云计算、机器学习等方法和技术,促进了教师的科研与教学水平的提高。

编者团队于2011年9月和2013年8月在清华大学出版社先后出版了《ASP.NET程序设计基础教程》的第1版和第2版,受到了市场好评,许多高校将该书选为授课教材,也有很多读者通过自学该书开启了.NET开发的职场生涯。应广大读者的要求,编者团队于2017年出版了《ASP.NET程序设计高级教程》,帮助读者后续深入学习ASP.NET架构的相关知识。

随着.NET Core框架日渐成熟,.NET 7.0及.NET 8.0也陆续发布。编者时刻关注着ASP.NET Core技术的发展,经过长期的积累,本书终于与广大读者见面了。 

本书的特色

本书的编者均是来自教学、科研一线的高校教师,本书内容充分体现了编者在教学与项目实践中的经验,展示了ASP.NET Core的新特点、新技术、新应用,在编排上通过案例,循序渐进地讲解相关知识。同时,本书还采用了近年来兴起的微课方式,为每个例题均配套了实操过程的视频讲解,更便于读者自学。本书各章最后还提供了习题,方便读者进一步巩固与理解本章知识。

读者对象

 对ASP.NET Core感兴趣的读者; 

 高等学校计算机相关专业的学生; 

 有一定Web开发基础、想进一步学习ASP.NET Core的初学者; 

 .NET开发人员。





本书的实践环境

读者根据本书示例进行动手实践时,建议选用以下计算机环境: 操作系统为Windows 10/11或以上版本,开发环境为Visual Studio Community 2019或以上版本,开发语言为C#,数据库为SQL Server 2016或以上版本,浏览器为Microsoft Edge、谷歌的Chrome 90或以上版本。

本书的内容组织

第1章 .NET Core平台: 主要讲解.NET Core的基础知识、体系结构和特性及.NET Core与.NET Framework的区别,介绍.NET Standard的基础知识、版本及其对应的具体实现,ASP.NET Core的发展情况、基础知识及特点,带领读者创建一个简单的ASP.NET Core应用程序。

第2章 ASP.NET Core核心组件: 主要讲解ASP.NET Core的基础知识,包括C#新特性、Startup、依赖注入、中间件、配置、环境(开发与生产阶段)、路由的概念和应用。

第3章 ASP.NET Core开发环境: 主要讲解.NET Core开发环境Visual Studio的基础知识及其应用,介绍管理软件包工具NuGet的使用方法,定义创建、托管和使用.NET包,并为这些包提供管理,阐述迭代开发的过程,介绍如何部署JavaScript和CSS及进行日志管理。

第4章 ASP.NET Core MVC框架: 主要讲解MVC的发展历史,介绍MVC模式的基本概念、组成部分,包括模型(Model)、视图(View)和控制器(Controller),讲解如何创建ASP.NET Core MVC模式以及如何添加模型、视图、控制器。

第5章 Razor Pages: 主要讲解Razor Pages的基础知识,包括如何在ASP.NET Core中创建Razor Pages,如何使用模型对象、布局,如何使用Razor表达式。

第6章SignalR: 主要讲解SignalR的基本概念、客户端与服务器端的实时通信模式、SignalR的工作原理及其应用。

第7章 Blazor: 主要介绍Blazor的应用模型、组件的概念与应用、数据绑定、事件处理、组件间的通信及路由组件的概念和应用。

第8章 Entity Framework Core: 主要介绍EF Core的概念及其数据访问技术。

第9章 项目的部署与发布: 主要介绍如何将已开发完成的项目部署到Windows、Linux和Docker平台。

第10章 项目开发实例: 通过大学生考勤管理系统的实现过程来阐述ASP.NET Core技术的综合应用。

本书的配套资源

为方便读者学习,本书所有例题均提供源代码,每个例题的代码存放在一个单独的文件夹中。本书还提供教学课件、教学大纲、习题答案等资源,读者可以从清华大学出版社的官方微信公众号“书圈”(见封底)或官方网站www.tup.com.cn下载这些资源。另外,读者扫描封底的“文泉云盘”二维码,绑定微信账户,即可随时观看本书的配套视频。

本书由天津农学院陈长喜教授任主编,张万潮、吴凯、孔祥超老师任副主编。在本书的出版过程中得到了清华大学出版社付弘宇、张爱华编辑的鼎力支持,在此谨向两位表示衷心的感谢。

由于ASP.NET Core技术更新快,涉及领域广,涵盖知识点多,编者在编写过程中难免会有疏漏或不足之处,恳请各位专家、学者与广大读者提出意见和建议,以便在本书再版时进行更正或改进。联系邮箱为404905510@qq.com。


编者2023年11月





视频目录




源码下载