前言 任何语言的程序设计都离不开从代码阅读、代码模仿到代码编写的过程, Web程序设计亦是如此,只要勤于思考,多上机实践,就能收到好的效果。 本书作为主教材《 Web程序设计—— ASP.NET实用网站开发(第 4版)—微课版》的配套上机实验指导教材,共分为两部分:第一部分为课程实验;第二部分为课程设计选题。 课程实验部分以完成并拓展一个基于 ASP.NET实现网上购物的 MyPetShop应用程序为目标,共安排 14个实验,分别是 ASP.NET网站的建立及运行, ASP.NET网站开发基础, C#和 ASP.NET的结合,ASP.NET标准控件,ASP.NET窗体验证, HTTP请求、响应及状态管理,数据访问,数据绑定, ASP.NET三层架构,主题、母版和用户控件,网站导航, ASP.NET Ajax,Web服务和文件管理。每个实验均由“实验目的”“实验内容及要求”“实验步骤”“实验拓展”组成。“实验目的”给出了每个实验的学习目标;“实验内容及要求”采用任务驱动方式设计,即先给出最终功能和效果,然后为实现该目标给出“实验步骤”,使学生“跟着走”,完成“代码阅读”和“代码模仿”的过程;“实验拓展”大都在已完成的实验基础上或是增加功能,或是采用其他的方法解决相同的问题,让学生经历“代码编写”过程,达到“自己走”的目的。这样的编写风格解决了学生对程序设计“无从入手”的问题,同时也解决了“上课听得懂,下课不会做”的问题。 完成实验 1~实验 8,将为实现网上购物的 MyPetShop应用程序做准备;完成实验 9,能得到基于 ASP.NET三层架构的 MyPetShop应用程序,并具备查看宠物商品、购物车、订单结算、用户管理等功能;完成实验 10,能得到基于统一风格(母版)的 MyPetShop;完成实验 11,MyPetShop增加了网站导航功能;完成实验 12,MyPetShop增加了页面局部刷新、自动显示下一个商品等功能;完成实验 13,MyPetShop增加了调用 Internet上广泛使用的 Web服务功能,能在首页显示天气预报信息;完成实验 14,MyPetShop增加了 Web服务器文件管理功能。这样,完成课程实验后即能得到一个能实现网上购物的 MyPetShop应用程序,让学生有成就感,从而增加学习的兴趣和动力,大大提高动手实践能力。 课程设计选题部分共安排 10个源自实际工程的选题,包括基于 ASP.NET的软件外包项目管理系统,基于 ASP.NET的大学生交流网站,基于 ASP.NET的客户信息反馈系统,基于 ASP.NET的旅游网站,基于 ASP.NET的网络挂号系统,基于 ASP.NET的教师招聘管理系统,基于 ASP.NET的人才服务社交平台,基于 ASP.NET的企业在线学习平台,基于 ASP.NET的学科竞赛网站和基于 ASP.NET的人事管理系统。要求学生通过对这些实际项目进行系统需求分析、功能模块分析、数据库设计、界面设计、代码编写和调试,逐步解决遇到的问题,达到系统要求,直至完成整个项目开发过程。学生只要通过课程设计独立认真地完成项目,做 到举一反三,就一定能够积累许多网站和项目开发经验,掌握 Web应用程序的项目开发基本技能,培养项目开发能力和团队合作精神。 本书可作为高等院校计算机相关专业 Web程序设计的上机实验指导教材,也可作为对 Web程序设计有兴趣人员的自学参考书。 本书由沈士根负责统稿,其中,沈士根编写了实验 1~实验 9,叶晓彤编写了实验 10~实验 14和课程设计选题部分。 本书第 1版、第 2版、第 3版,以及主教材《 Web程序设计—— ASP.NET实用网站开发》第 1版、第 2版、第 3版分别在 2009年、2014年和 2018年出版。截至 2022年 1月,本书累计印刷 21次,主教材累计印刷 33次,受到众多高校和广大读者的欢迎,很多读者发来邮件与我们进行交流并给出了宝贵意见。在此,表示衷心感谢。 一分耕耘,一分收获,坚持耕耘定会有意想不到的收获,希望本书能成为初学者的益友。书中难免存在疏漏及不足,敬请读者批评指正。读者如需与作者沟通交流,请发邮件至 yanhm@tup.tsinghua.edu.cn。 编者 2022年 1月