1、课 程 教 学 大 纲系(专业): 计算机 课程名称: 基于.NET的Web应用程序开发总学时数: 96适用专业: 08计算机应用制订日期: 2010.32一、 课程的性质和任务性质:ASP.NET是ASP的升级版本,提供了一种以Microsoft .NET Framework为基础开发Web应用程序的全新编程模式。本课程介绍利用Visual Studio.NET 集成开发环境进行基于ASP.NET的 Web应用程序设计的基本知识。任务:全书共分为15章。分别从各个方面向学生介绍了使用ASP.NET的各个部分和技术要点。通过本课程的学习,使学生掌握用ASP.NET 开发.NET 应用程序所需的
2、知识和技能,具备利用 ASP.NET 开发 .NET 应用程序的能力。二、 课程的基本要求(通过本课程学习应使学生了解、理解、掌握、熟练掌握的知识和技能)完成课程的学习,学生掌握ASP.NET 2.0的相关技术,基本能够:l 了解Web应用的基本理论l 理解ASP.NET 2.0 Web 应用原理l 掌握使用Visual Studio 2005创建Web 应用l 掌握Web控件的使用以及如何构建Web Forml 使用验证控件验证用户输入l 使用母版页以及在母版页中呈现站点导航l 掌握Web应用中的数据访问与表示等技能l 掌握Web应用中的状态管理技能l 使用MemberShip进行系统认证和
3、使用Roles进行授权l 掌握如何创建Web控件l 掌握如何实现网站的多语言版本l 掌握Web应用的个性化配置和使用主题l 掌握如何创建和使用Web部件页l 理解如何开发高性能的网站以及相关技术l 使用各种工具部署网站l 掌握移动Web应用的开发技能三、 课程内容(含实验内容和各章的教学要求、重点、难点和教学建议)第一章 Web应用基础教学建议主要讲解Web应用的发展由来,以及Web开发技术的变革,为下一步对ASP.NET 2.0平台技术的引入做好铺垫。知识点难点重点考点1.1Web应用概述1.1.1Web应用1.1.2Web应用相关技术发展历史和未来1.1.3微软Web应用解决方案1.1.4
4、Web浏览器和服务器1.2Web应用相关技术1.2.1HTTP与HTML1.2.2客户端脚本与服务端脚本第二章 ASP.NET 2.0 介绍教学建议主要讲解ASP.NET 2.0的工作模型,以及如何使用VS2005来创建Web应用以及相关技能,并着重讲解了Web Form和Page类,以及Web应用的异常处理等内容。知识点难点重点考点2.1ASP.NET 2.0的工作模型2.1.1ASP.NET的工作模型2.1.2生命周期事件和 Global.asax 文件2.2使用VS2005创建Web应用2.2.1VS2005简介2.2.2VS2005中Web Site的类型2.2.3演示:创建一个本地I
5、IS站点2.2.4演示:创建一个文件系统站点2.2.5VS2005中Web应用的结构2.2.6Web应用的配置与配置管理工具2.3Web Form与Page对象模型2.3.1Web Form2.3.2Page对象模型2.4Web 应用的异常处理2.4.1为什么要进行异常处理2.4.2页面级异常处理2.4.3课堂练习:页面级异常处理2.4.4应用程序级的异常处理2.4.5课堂练习:应用程序级的异常处理2.4.6配置应用的异常处理2.4.7课堂练习:配置应用的错误处理2.5实验第三章 使用Web控件教学建议主要讲解HTML控件、Web Server控件以及如何使用Web Server控件,最后讲解
6、了Web页面的提交处理流程等内容。本章内容涉及比较多,着重讲解对常见Web Server控件的使用,理解服务器端和客户端的编程模型以及如何编写代码。知识点难点重点考点3.1HTML控件3.1.1HTML控件的类型3.1.2HTML 控件常用属性3.1.3HTML控件的事件3.1.4演示:给HTML控件添加事件处理代码3.1.5将HTML控件变成HTML Server控件3.1.6演示:将HTML控件变成HTML Server控件3.2Web服务器控件3.2.1什么是Web服务器控件3.2.2Web服务器控件的分类3.2.3Web服务器控件的属性3.2.4Web服务器控件的事件模型3.3使用We
7、b服务器控件3.3.1如何添加控件到Web Form3.3.2设置控件的属性3.3.3设置控件的 Tab 键顺序、焦点和访问键3.3.4控件和CSS样式3.3.5使用客户端脚本3.3.6添加服务器端事件3.3.7动态创建控件3.3.8使用常规控件来构建用户注册页面3.3.9使用其它控件3.4页面提交处理流程3.4.1回发处理流程3.4.2跨页提交处理流程3.5实验第四章 使用验证控件教学建议本章首先讲解进行验证的应用场景,接着介绍ASP.NET提供的验证类型以及验证对象模型,最后重点讲解如何使用验证控件。知识点难点重点考点4.1验证概述4.1.1为什么要验证4.1.2验证过程4.2验证的对象模
8、型4.3ASP.NET的验证类型4.4使用验证控件4.4.1验证控件的对象模型4.4.2错误信息的布局与显示4.4.3使用验证控件4.4.4演示:使用验证控件4.4.5使用验证组4.4.6演示:如何使用验证组来进行验证4.4.7禁用验证4.4.8演示:发送具有客户端验证错误的页4.4.9以编程方式测试验证有效性4.5实验第五章 使用母版页教学建议主要讲解什么是母版页,如何实现内容页,以及如何在母版页中实现站点导航,最后讲解使用母版页的高级技巧(比如:嵌套母版页)等内容。知识点难点重点考点5.1什么是母版页5.1.1母版页概述5.1.2母版页的工作原理5.2使用母版页5.2.1创建母版页5.2.
9、2演示:创建母版页5.2.3实现内容页5.3在母版页中实现站点导航功能5.3.1建立站点地图5.3.2课堂练习:创建站点地图5.3.3SiteMapDataSource对象5.3.4使用TreeView控件显示导航信息5.3.5演示:在母版页中使用TreeView控件实现站点导航5.3.6使用Menu控件显示导航信息5.3.7演示:在母版页中使用Menu控件实现站点导航5.3.8使用SiteMapPath控件描述当前页面位置5.3.9演示:在母版页中使用SiteMapPath控件实现站点导航5.4使用母版页的高级技巧5.4.1实现母版页的嵌套5.4.2设置应用级的母版页5.4.3在程序中应用母
10、版页5.5实验第六章 数据访问与表示教学建议首先讲解数据访问对象模型,理解ASP.NET中的数据访问的原理,接着讲解数据源对象和数据控件以及如何使用它们来实现数据的访问,最后结合实际讲解企业应用中的数据处理的一些最佳实践。知识点难点重点考点6.1在ASP.NET中的数据访问模型6.1.1关系数据库和数据存储6.1.2在ASP.NET数据访问的原理和基本技术6.2数据源控件和数据绑定控件6.2.1基本的关系型数据访问6.2.2使用DetailsView编辑数据6.2.3其他数据源对象和数据控件6.3数据绑定和数据提供程序(Provider)6.3.1数据绑定6.3.2NET Framework
11、数据提供程序6.4数据访问的安全性6.4.1连接字符串6.4.2使用集成安全性连接到 SQL Server6.4.3数据库权限第七章 Web应用的状态管理教学建议首先讲解什么是Web应用的状态管理以及为何要使用状态管理,接着分别讲解客户端和服务器端状态维护技术,分别对每一种技术的实现机制以及使用方法等进行详细讲解。知识点难点重点考点7.1Web应用状态概述7.2客户端状态维护技术7.2.1视图状态7.2.2控件状态7.2.3隐藏域7.2.4Cookie7.2.5查询字符串7.3服务器端状态维护技术7.3.1应用程序状态7.3.2会话状态7.3.3配置文件属性7.4实验第八章 Web认证的认证和
12、授权教学建议首先讲解认证与授权的基本概念,并引出ASP.NET中是如何认证与授权的,重点讲解如何使用MemberShip来实现认证以及如何使用Role来实现授权。知识点难点重点考点8.1Web应用的认证8.1.1在Web.Config中配置认证信息8.1.2ASP.NET中的认证8.2Web应用的授权8.2.1概述8.2.2文件授权8.2.3URL授权8.3使用Membership实现Web应用的认证8.3.1Membership系统组件介绍8.3.2配置和启用Membership8.3.3成员资格应用编程接口8.3.4ASP.NET 登录控件8.3.5Membership数据存储和提供程序8
13、.3.6演示:创建自定义的成员资格提供程序8.4使用Role实现Web应用的授权8.4.1角色管理概述8.4.2ASP.NET 的角色管理8.4.3演示:建立基于角色的认证和授权8.5实验第九章 创建Web控件教学建议主要讲解创建Web控件的几种技术:用户控件、自定义Web服务器控件、组合控件与模板化控件。知识点难点重点考点9.1用户控件9.1.1用户控件概述9.1.2UserControl9.1.3用户控件的属性和事件9.1.4创建用户控件9.1.5在页面上使用用户控件9.1.6演示:在VS2005中创建和使用用户控件9.2自定义Web服务器控件9.2.1自定义Web服务器控件概述9.2.2
14、Control和WebControl类9.2.3创建自定义Web服务器控件9.2.4演示:创建自定义Web服务器控件9.2.5使用自定义Web服务器控件9.3复合Web服务器控件9.3.1复合控件概述9.3.2CompositeControl类9.3.3创件复合控件9.3.4使用复合控件9.3.5演示:创建复合控件9.5模板化服务器控件9.5.1什么是模板化控件9.5.2创建模板化控件9.5.3使用模板化控件9.5.4演示:创建模板化控件9.6实验第十章 全球化和本地化教学建议主要讲解如何实现Web应用的全球化与本地化,即如何开发适合多个国家和多种语言的Web应用程序。知识点难点重点考点10.
15、1概述10.1.1全球化和本地化定义10.2在ASP.NET 2.0中实现全球化和本地化10.2.1资源文件10.2.2使用资源对网页进行本地化10.2.3实现多语言支持10.2.4最佳实践10.3实验第十一章 个性化和主题教学建议主要讲解如何实现Web应用的个性化,以及如何使用主题。知识点难点重点考点11.1个性化配置(Profile)11.1.1ASP.NET个性化配置11.1.2个性化配置的用户标识11.1.3个性化配置的使用11.1.4个性化配置提供程序11.2主题和外观11.2.1ASP.NET主题和外观概述11.2.2使用主题11.3实验第十二章 使用Web部件教学建议首先讲解We
16、b部件的概念和应用场境以及Web部件页的概念,最后着重讲解如何创建和使用Web部件。知识点难点重点考点12.1Web部件12.1.1Web部件概述12.1.2Web 部件体系结构12.1.3演示:使用简单的Web部件12.2Web部件页12.2.1Web部件区域12.2.2演示:建立Web部件区域12.2.3Web部件管理器12.2.4Web部件页显示模式12.2.5演示:Web部件页和显示模式12.3创建和使用Web部件12.3.1创建和使用Web部件的方法12.3.2创建和使用Web部件12.3.3Web部件的个性化12.3.4编辑和设置Web部件12.3.5Web部件连接12.3.6演示
17、:建立数据绑定的Web部件12.4实验第十三章 Web应用性能调优和跟踪、检测教学建议首先概要介绍开发高性能的Web应用的一些常规考虑以及对检测与跟踪技术的介绍,接着重点讲解ASP.NET2.0的缓存机制以及如何使用缓存,最后讲解Web应用中的异步处理技术。知识点难点重点考点13.1如何开发高性能的Web应用13.2跟踪检测13.2.1跟踪概述13.2.2页面级跟踪13.2.3演示:查看页面级跟踪信息13.2.4应用程序级跟踪13.2.5演示:使用跟踪查看器查看跟踪信息13.2.6ASP.NET跟踪与System.Diagnostics 跟踪的集成13.3缓存技术13.3.1缓存概述13.3.
18、2应用程序缓存13.3.3页输出缓存13.4在Web应用中的异步处理13.4.1异步处理概述13.4.2页面的异步处理13.4.3演示:创建一个异步处理页面13.4.4异步调用Web 服务13.4.5演示:异步调用Web服务13.4.6客户端异步13.4.7演示:在网页中实现客户端回调13.5Health Monitor13.5.1使用内置Web事件和提供程序13.5.2演示:配置内置Web事件和提供程序13.5.3创建并配置自定义提供程序13.5.4演示:创建自定义提供程序13.5.5创建并配置自定义事件13.5.6演示:创建自定义事件13.6实验第十四章 部署Web应用教学建议主要讲解如何
19、部署Web应用,包括:如何使用站点复制工具进行复制;如何发布Web站点;如何创建Web应用的安装包以及在Web场中的部署建议等。知识点难点重点考点14.1复制网站14.1.1网站复制工具简介14.1.2使用网站复制工具14.2发布网站14.2.1发布网站概述14.2.2预编译网站14.2.3发布网站14.3Web项目安装包14.3.1安装项目概述14.3.2创建Web安装项目14.3.3演示:创建Web安装项目14.4实验第十五章 创建移动Web应用教学建议主要讲解如何开发移动Web应用,包括:移动设备的模拟器介绍;如何检测移动设备与页面重定向;如何设计移动Web Form 以及移动Web F
20、orm对不同设备的响应。知识点难点重点考点15.1开发环境15.1.1移动终端设备概述15.1.2微软设备仿真程序15.1.3在Visual Studio 2005中使用设备仿真器15.2开发移动Web应用15.2.1移动应用概述15.2.2运行和调试移动Web应用15.2.3移动设备检测与页面重定向15.2.4创建移动Web表单15.2.5移动Web表单对不同设备响应15.3实验四、 课程与其他课程关系(写明先修后续的课程与本课程的关系):本课程的先修课是程序设计基础、c#2005程序设计语言、数据库基础、HTML脚本语言等。五、 学时分配章次教 学 内 容总学时讲 课实验/上机习题课课程设
21、计1Web应用基础 330002ASP.NET 2.0的工作模型312003使用Web标准控件312003使用Web数据控件312004使用Web验证控件312004使用Web导航控件312004使用Web登录控件312005使用母版页312006结合ADO.NET对象在ASP.NET中访问数据库312006用数据绑定控件显示数据330006通过ADO.NET 调用存储过程并编写通用类进行访问数据库的改进321006采取企业分层思想改进系统321007介绍Web应用的客户端状态管理技术303007介绍Web应用的服务器端状态管理技术321008Web的认证和授权633009创建用户控件312009创建Web自定义控件3210010开发Web应用的全球化与本地化6330011如何实现个性化和主题6330012使用Web部件6330013Web应用性能调优和跟踪、检测6330013ASP.NET2.0的缓存机制6330014部署Web应用6330015创建移动Web应用32100复习 32100小 计96484800六、 教材及参考书教材:微软院校认证课程系列教材 Web应用开发ASP.NET2.0 高等教育出版社参考书:基于.NET的Web应用程序设计ASP.NET 电子工业出版社12