前言 1. 为什么要写本书 .NET是软件开发人才培养的一个比较重要的方向,但是当前基于.NET的教材普遍存在两方面的问题: 一方面陷入“教材与企业应用严重脱节”的怪圈,即教材中讲的ASP.NET开发基本上是拖控件的傻瓜式开发,而实际企业中很少使用拖控件的方式进行开发,这就造成了很多毕业生刚参加工作时无法适应用人单位的技术要求; 另一方面,有些基于工作过程或项目应用的教材只给出一段程序,省略了最重要的语法格式,学生只能看懂这段程序,而不知道这段程序为何要这样编写,变换一项要求后就不会编写了,这类教材舍本求末,违反了认知规律。 本书采用符合认知规律的形式,从企业的实际工程项目中提取素材,将其简化和分解后编入课程中,讲授的内容都选取最贴近企业实际开发的技术,让学生不仅能从书上学到必备的理论知识,还能从书上的工程案例中学到更实用的工程经验,服务于学生的就业需求。 2. 本书特色 本书是“高等职业教育人才培养质量提升工程——软件技术骨干专业”建设项目的重要成果之一,突出以工作过程为导向,以工作任务为基础,突出职业和实践特色,侧重培养学生软件设计、代码编写、软件文档编写规范等能力。本书具有以下鲜明特色。 (1) 以实际项目为载体, 强调软件开发思维与学习思维的融合,突出综合职业能力的训练。 本书结合专业特点,对基于ASP.NET Web软件开发的工作过程进行剖析, 以真实、完整的项目“新知书店”为载体,在行业专家的指导下,结合Web项目开发的流程和规范, 分解出工作过程的典型工作任务,根据工作任务整合相关知识点,按照应用型本科及高职学生的认知特点设计教学过程,把基础知识的应用渗透到各个项目任务中。任务讲解步骤清晰,循序渐进,通过对项目任务的学习,读者可以更好地领会ASP.NET的语法和编程技巧,有助于将所学的知识融会贯通。 (2) 配套了丰富的“立体化”教学及学习资源。 本书将ASP.NET Web开发技术分成10个单元,包括34个教学任务,配套了教学课件、微课视频、测试习题、项目库、文档模板和工具使用手册等教学资源,表现形式直观、形象、生动, 可供广大教师、学生、社会读者和软件企业从业人员在学习过程中使用。 立体化的数字教学资源包含两方面的内容:第一,课程本身的基本信息,包括课程简介、学习指南、课程标准、单元设计、考核方式等;第二,教学内容的微课视频教学资源,既方便课内教学,又方便学生课外预习与学习。 ASP.NET网站开发项目化教程(第2版)微课视频版 前言 3. 本书内容 本书主要面向应用型本科及高等职业院校计算机类专业的学生,内容构造体现“以应用为主体”,强调知识的理解和运用,实现高校应用型本科与高等职业教育教学以实践体系为主及以技术应用能力培养为主的目标,符合现代高等职业教育对教材的要求。从学生认知规律的角度将课程教学内容分为10个教学单元,各教学单元与任务结构如表1所示。 表1教学单元与任务结构 单元 单 元 名 称 任 务 名 称 单元1 ASP.NET基础及开发环境搭建 任务11安装和配置IIS Web服务器 任务12安装Visual Studio 2017 任务13创建简单的Web网站 任务14ASP.NET文档分析 单元2 使用控件高效创建网站页面 任务21设计“新知书店”用户注册页面 任务22为“新知书店”用户注册页面添加验证功能 任务23设计“新知书店”求职简历页面 单元3 ASP.NET内置对象与数据传递 任务31体验页内数据传递 任务32获取客户端数据与跨页传递数据 任务33实现防非法访问的登录功能 任务34制作简易在线聊天室 单元4 搭建风格统一的Web站点 任务41使用母版页搭建“新知书店”后台页面框架 任务42实现“新知书店”后台面包屑导航功能 任务43实现“新知书店”后台的菜单功能 任务44实现“新知书店”前台页面菜单栏功能 单元5 使用ADO.NET访问数据库 任务51实现“新知书店”用户注册功能 任务52实现“新知书店”用户登录功能 单元6 数据绑定技术 任务61实现用户注册的省市选择功能 任务62实现“新知书店”后台图书列表的检索类别选择 单元7 数据绑定控件的应用 任务71实现“新知书店”后台图书信息的查询 任务72实现“新知书店”后台图书详细信息的编辑 任务73实现“新知书店”后台的图书添加功能 任务74实现“新知书店”后台用户信息的更新 任务75实现“新知书店”后台用户信息的删除 任务76实现“新知书店”前台图书列表显示功能 任务77实现“新知书店”前台图书列表显示的排序和分页 任务78实现“新知书店”前台图书详细信息显示 单元8 使用三层架构搭建系统框架 任务81搭建“新知书店”系统三层架构 任务82实现三层架构下的“新知书店”用户注册功能 单元9 ASP.NET MVC编程基础 任务91实现“新知书店”用户信息管理功能 单元10 “新知书店”购物功能的设计与实现 任务101设计“新知书店”购物车商品实体类 任务102设计“新知书店”购物车类的业务逻辑 任务103实现“新知书店”购物车界面设计及显示 任务104实现“新知书店”购物车的增、删、改 学习本书内容后,应具备以下技能: (1) 能使用Visual Studio 2017集成开发工具进行常规Web应用程序的开发,并学会站点建设与配置。 (2) 能用需求分析和设计的方法规划设计项目的模块、数据等。 (3) 掌握ASP.NET的相关控件,对象的应用。 (4) 掌握ASP.NET的数据库访问技术及数据服务控件的使用。 (5) 会使用三层架构搭建系统框架。 (6) 掌握使用MVC开发简单程序的过程。 (7) 能够利用互联网、MSDN等帮助文档解决学习工作中的技术难题。 4. 致谢 本书由贵州航天职业技术学院肖宏启主编,参与资料整理和程序调试的有贵州省“高等职业教育人才培养质量提升工程——软件技术骨干专业”建设项目组成员苏畅、陈美成、汤智华、柳均、陆树芬等老师。本书在编写过程中得到了院长唐明华,副院长张亚军、冯伟,计算机科学系主任杨先立的大力支持,在此对大家的辛勤工作表示衷心感谢。本书在编写过程中,还参考了近5年出版的ASP.NET技术相关专著、教材及杂志,以及互联网上的相关资料,在此对相关作者一并表示衷心的感谢。最后,感谢所有在本书写作过程中给予帮助的人,特别是在此过程中默默付出的我的妻子燕雁。 本书的结构是一种新的尝试,能否得到同行的认可,能否给教学带来新的体验,需要经过实践的检验。本书配套教学课件、源代码、教学大纲、习题答案等资源,可从清华大学出版社网站下载。特别希望各位读者能与作者分享体会,提供意见与建议。由于编写时间紧张,本书难免存在疏漏,敬请读者批评指正。 本书配有微课视频,请读者打开手机微信,扫一扫封底刮刮卡中的二维码,获得权限,再扫一扫文中对应章节处的二维码,即可观看视频。 编者 2020年2月