1、 课 程 教 学 大 纲 系(专业): 计算机 课程名称: 基于 .NET 的 Web 应用程序开发 总学时数: 96 适用专业 : 08计算机 应用 制订日期: 2010.3 一、 课程的性质和任务 性质: ASP.NET是 ASP的升级版本,提供了一种以 Microsoft .NET Framework为基础开发 Web 应用程序的全新编程模式。本课程介绍利用 Visual Studio.NET 集成开发环境进行基于 ASP.NET 的 Web应用程序设计的基本知识。 任务: 全书共分为 15 章。分别从各个方面向学生介绍了 使用ASP.NET 的各个部分和技术要点。 通过本课程的学习,
2、使学生掌握用ASP.NET 开发 .NET 应用程序所需的知识和技能,具备利用 ASP.NET 开发 .NET 应用程序的能力 。 二、 课程的基本要求(通过本课程学习应使学生了解、理解、掌握、熟练掌握的知识和技能) 完成 课程的学习,学生掌握 ASP.NET 2.0 的相关技术,基本能够: 了解 Web 应用的基本理论 理解 ASP.NET 2.0 Web 应用原理 掌握使用 Visual Studio 2005 创建 Web 应用 掌握 Web 控件的使用以及如何构建 Web Form 使用验证控件验证用户输入 使用母版页以及在母版页中呈现站点导航 掌握 Web 应用中的数据访问与表示等技
3、能 掌握 Web 应用中的状态管理技能 使用 MemberShip进行系统认证和使用 Roles进行授权 掌握如何创建 Web控件 掌握如何实现网站的多语言版本 掌握 Web 应用的个性化配置和使用主题 掌握如何创建和使用 Web 部件页 理解如何开发高性能的网站以及相关技术 使用各种工 具部署网站 掌握移动 Web应用的开发技能 三、 课程内容(含实验内容和各章的教学要求、重点、难点和教学建议) 第一章 Web 应用基础 教学建议 主要讲解 Web 应用的发展由来,以及 Web 开发技术的变革,为下一步对 ASP.NET 2.0 平台技术的引入做好铺垫。 知识点 难点 重点 考点 1.1 W
4、eb 应用概述 1.1.1 Web 应用 1.1.2 Web 应用相关技术发展历史和未来 1.1.3 微软 Web 应用解决方案 1.1.4 Web 浏览器和服务器 1.2 Web 应 用相关技术 1.2.1 HTTP 与 HTML 1.2.2 客户端脚本与服务端脚本 第二章 ASP.NET 2.0 介绍 教学建议 主要讲解 ASP.NET 2.0 的工作模型 ,以及 如何使用 VS2005 来创建 Web 应用以及相关技能 ,并 着重讲解了 Web Form 和 Page 类 ,以及 Web 应用的异常处理 等内容 。 知识点 难点 重点 考点 2.1 ASP.NET 2.0 的工作模型 2
5、.1.1 ASP.NET 的工作模型 2.1.2 生命周期事件和 Global.asax 文件 2.2 使用 VS2005 创建 Web 应用 2.2.1 VS2005 简介 2.2.2 VS2005 中 Web Site 的类型 2.2.3 演示:创建一个本地 IIS 站点 2.2.4 演示:创建一个文件系统站点 2.2.5 VS2005 中 Web 应用 的结构 2.2.6 Web 应用的配置与配置管理工具 2.3 Web Form 与 Page 对象模型 2.3.1 Web Form 2.3.2 Page 对象模型 2.4 Web 应用 的异常处理 2.4.1 为什么要进行异常处理 2.
6、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控件 ,最后讲 解了 Web 页面的提交处理流程 等内容 。本章内容涉及比较多,着重讲解对常见 Web Server 控件的使用,理解服务器端和客户端的编程模型以及如何编写代码。 知识点 难点 重点 考点 3.1 HTML 控件 3
7、.1.1 HTML 控件的类型 3.1.2 HTML 控件常用属性 3.1.3 HTML 控件的事件 3.1.4 演示:给 HTML 控件添加事件处理代码 3.1.5 将 HTML 控件变成 HTML Server 控件 3.1.6 演示:将 HTML 控件变成 HTML Server 控件 3.2 Web 服务器 控件 3.2.1 什么是 Web 服务器 控件 3.2.2 Web 服务器控件的分类 3.2.3 Web 服务器 控件的 属性 3.2.4 Web 服务器 控件的事件模型 3.3 使用 Web 服务器 控件 3.3.1 如何添加控件到 Web Form 3.3.2 设置控件的属性
8、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
9、.2 验证的对象模型 4.3 ASP.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 实验 第 五 章 使用母版页 教学建议 主要讲解什么是母版页 ,如何 实现内容页 ,以及 如何在母版页中实现站点导航 ,最后讲解 使用母版页的高级技巧 ( 比如:嵌套母版页 )等内容 。 知识点 难点 重点 考
10、点 5.1 什么是母版页 5.1.1 母版页概述 5.1.2 母版页的工作原理 5.2 使用母版页 5.2.1 创建母版页 5.2.2 演示:创建母版页 5.2.3 实现内容页 5.3 在母版页中实现站点导航功能 5.3.1 建立站点地图 5.3.2 课堂练习:创建站点地图 5.3.3 SiteMapDataSource 对象 5.3.4 使用 TreeView 控件显示导航信息 5.3.5 演示:在母版页中使用 TreeView控件实现站点导航 5.3.6 使用 Menu 控件显示导航信息 5.3.7 演示:在母版页中使用 Menu 控件实现站点导航 5.3.8 使用 SiteMapPath
11、 控件描述当前页面位置 5.3.9 演 示 : 在 母 版 页 中 使 用SiteMapPath 控件实现站点导航 5.4 使用母版页的高级技巧 5.4.1 实现母版页的嵌套 5.4.2 设置应用级的母版页 5.4.3 在程序中应用母版页 5.5 实验 第 六 章 数据访问与表示 教学建议 首先讲解 数据访问对象模型 ,理解 ASP.NET 中的数据访问的原理,接着讲解 数据源对象和数据控件 以及如何使用它们来实现数据的访问,最后结合实际讲解 企业应用中的数据处理 的一些最佳实践 。 知识点 难点 重点 考点 6.1 在 ASP.NET 中的 数据访问模型 6.1.1 关系数据库和数据存储 6
12、.1.2 在 ASP.NET 数据访问的原理和基本技术 6.2 数据源控件 和数据 绑定 控件 6.2.1 基本的关系型数据访问 6.2.2 使用 DetailsView 编辑数据 6.2.3 其他数据源对象和数据控件 6.3 数据绑定和 数 据 提 供 程 序( Provider) 6.3.1 数据绑定 6.3.2 NET Framework 数据提供程序 6.4 数据访问的安全性 6.4.1 连接字符串 6.4.2 使用集成安全性连接到 SQL Server 6.4.3 数据库权限 第 七 章 Web 应用的状态管理 教学建议 首先讲解 什么是 Web 应用的状态管理 以及为何要使用状态管
13、理,接着分别讲解 客户端 和服务器端 状态维护技术 ,分别对每一种技术的实现机制以及使用方法等进行详细讲解 。 知识点 难点 重点 考点 7.1 Web 应用状态概述 7.2 客户端状态 维护技术 7.2.1 视图状态 7.2.2 控件状态 7.2.3 隐藏域 7.2.4 Cookie 7.2.5 查询字符串 7.3 服务器端状态维护技术 7.3.1 应用程序状态 7.3.2 会话状态 7.3.3 配置文件属性 7.4 实验 第 八 章 Web 认证的认证和授权 教学建议 首先 讲解认证与授权 的基本概念,并引出 ASP.NET 中是如何认证与授权的,重点讲解如何 使用 MemberShip
14、来 实现认证 以及如何 使用 Role 来实现授权。 知识点 难点 重点 考点 8.1 Web 应用的认证 8.1.1 在 Web.Config 中配置认证信息 8.1.2 ASP.NET 中的认证 8.2 Web 应用的授权 8.2.1 概述 8.2.2 文件授权 8.2.3 URL 授权 8.3 使用 Membership 实现 Web 应用的认证 8.3.1 Membership 系统组件介绍 8.3.2 配置和启用 Membership 8.3.3 成员资格应用编程接口 8.3.4 ASP.NET 登录控件 8.3.5 Membership 数据存储和提供程序 8.3.6 演示:创建自
15、定义的成员资格提供 程序 8.4 使用 Role 实现 Web 应用的授权 8.4.1 角色管理概述 8.4.2 ASP.NET 的 角色管理 8.4.3 演示:建立基于角色的认证和授权 8.5 实验 第 九 章 创建 Web控件 教学建议 主要讲解创建 Web 控件的几种技术 :用户控件、自定义 Web 服务器控件、组合控件与模板化控件。 知识点 难点 重点 考点 9.1 用户控件 9.1.1 用户控件概述 9.1.2 UserControl 9.1.3 用户控件的属性和事件 9.1.4 创建用户控件 9.1.5 在页面上使用用户控件 9.1.6 演示:在 VS2005 中创建和使用用户控件
16、 9.2 自定义 Web 服务器控件 9.2.1 自定义 Web 服务器控件概述 9.2.2 Control 和 WebControl 类 9.2.3 创建自定义 Web 服务器控件 9.2.4 演示:创建自定义 Web 服务器控件 9.2.5 使用自定义 Web 服务器控件 9.3 复合 Web 服务器控件 9.3.1 复合控件概述 9.3.2 CompositeControl 类 9.3.3 创件复合控件 9.3.4 使用复合控件 9.3.5 演示:创建复合控件 9.5 模板化服务器控件 9.5.1 什么是模板化控件 9.5.2 创建模板化控件 9.5.3 使用模板化控件 9.5.4 演示
17、:创建模板化控件 9.6 实验 第 十 章 全球化和本地化 教学建议 主要讲解如何实现 Web 应用的全球化与本地化,即如何开发适合多个国家和多种语言 的 Web 应用程序 。 知识点 难点 重点 考点 10.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 个性化配置( Pr
18、ofile) 11.1.1 ASP.NET 个性化配置 11.1.2 个性化配置的用户标识 11.1.3 个性化配置的使用 11.1.4 个性化 配置 提供程序 11.2 主题 和外观 11.2.1 ASP.NET 主题 和外观概述 11.2.2 使用主题 11.3 实验 第 十二 章 使用 Web部件 教学建议 首先 讲解 Web 部件的概念 和应用场境以及 Web 部件页的概念 ,最后着重讲解 如何创建和使用 Web 部件。 知识点 难点 重点 考点 12.1 Web 部件 12.1.1 Web 部件概述 12.1.2 Web 部件 体系结构 12.1.3 演示:使用简单的 Web 部件
19、12.2 Web 部件页 12.2.1 Web 部件区 域 12.2.2 演示:建立 Web 部件区域 12.2.3 Web 部件管理器 12.2.4 Web 部件页显示模式 12.2.5 演示: Web 部件页和显示模式 12.3 创建 和使用 Web 部件 12.3.1 创建和使用 Web 部件的方法 12.3.2 创建和使用 Web 部件 12.3.3 Web 部件的 个性化 12.3.4 编辑和设置 Web 部件 12.3.5 Web 部件连接 12.3.6 演示: 建立数据绑定的 Web 部件 12.4 实验 第 十三 章 Web 应用性能调优和跟踪、检测 教学建议 首先概要 介绍开
20、发高性能的 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.6 ASP.NET 跟踪与System.Diagnostics 跟踪的集成 13.3 缓存技术 13.3.1 缓存概述 13.3.2 应用程序缓存
21、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.5 Health Monitor 13.5.1 使用内置 Web 事件和提供程序 13.5.2 演示:配置内置 Web 事件和提供程序 13.5.3 创建并 配置自定义 提供程序 13.5.4 演示:创建 自定义 提供程序 13.5.5 创建并 配置自定义 事件 13.5.
22、6 演示:创建 自定义 事件 13.6 实验 第 十四 章 部署 Web应用 教学建议 主要讲解 如何部署 Web 应用,包括:如何使用站点复制工具进行复制;如何发布 Web 站点;如何创建 Web 应用的安装包以及在 Web 场中的部署建议等。 知识点 难点 重点 考点 14.1 复制网站 14.1.1 网站复制工具简介 14.1.2 使用网站复制工具 14.2 发布网站 14.2.1 发布网站概述 14.2.2 预编译网站 14.2.3 发布网站 14.3 Web 项目安装包 14.3.1 安装项目概述 14.3.2 创建 Web 安装项目 14.3.3 演示:创建 Web 安装项目 14.4 实验 第 十五 章 创建移动 Web 应用 教学建议 主要讲解如何开发移动 Web 应用,包括:移动设备的模拟器介绍;如何检测移动设备与页面重定向;如何设计移动 Web Form 以及移动 Web Form 对不同设备的响应。 知识点 难点 重点 考点 15.1 开发环境 15.1.1 移动终端设备概述