资源描述
《ASP.NET基础及应用》课程标准
课程编号:030340 课程负责系部:计算机科学与工程系
课程总学时:90 学 分: 6
课程类别:必修课 开课对象:三年制高职软件技术专业
执笔人:管曙亮 编写日期:2009年8月
审核人:张洪斌 批准人:张洪斌
一、课程定位
本课程是计算机软件专业一门专业核心课程。本课程的主要任务是:帮助学生理解动态页面的基本工作原理,掌握页面布局与CSS样式设置的各种技能,理解客户端编程与服务器端编程之间关系,掌握客户端JAVASCRIPT编程的基本技能,理解AJAX工作原理和作用,掌握AJAX技术的编程结构,学会在页面中适当地使用AJAX技术;掌握各种数据源的配置,能通过数据绑定控件显示和更新数据源;掌握数据的各种输入技巧和有效性验证方法;掌握数据的各种数据导出与报表输出方法;理解ASP.NET中各种内部对象作用,学会适当选择的内部对象保存网站各种数据;掌握网站的发布与部署。通过本课程的学习最终能使用网站开发工具设计、开发、调试、部署、管理的电子商务网站,使学生成为Web应用系统开发的程序员。
本课程的学习单元是以动态网站开发流程为依据,将每个学习单元分解成若干个子任务,这些子任务不仅实现了对岗位职业能力的培养,同时还融入了软件工程思想,有助于培养学生的学习能力、设计能力、创新能力。通过各个学习单元让学生了解该网站开发各个职业岗位及其相互关系,通过学习各个任务的需求、分析、实现,让学生了解完成各项任务所经历的工作流程、专业技能以及专业知识。不同工作单元相互结合,能培养其团队协作、沟通表达、职业规范等综合素质。通过各个任务中拓展部分培养学生严谨的逻辑思维能力和分析、解决问题的方法能力,引导学生借助网络资源和文献资料拓展知识领域,灵活解决工作过程所遇到各种问题,从而提高学生本专业的基础知识、专业技能和应变能力。
二、学习目标
《ASP.NET基础及应用》课程主要使学生具备借助于Visual Studio开发工具和其它辅助工具,以及第三方组件独立开发网站的能力,使学生具备网站开发所必需的基本知识和基本技能,初步形成解决实际问题的能力,为以后的学习和工作打下基础,并注意培养学生的分析、理解和综合能力以及严谨的逻辑思维,使之逐步形成辩证的思维观,加强学生的职业道德观念。学完本课程,学生能为学校或企事业设计开发实用网站。
1.专业能力
(1)掌握网页布局方法
(2)掌握样式定义与引用的方法
(3)掌握客户端JAVASCRIPT编程基本知识
(4)理解动态页面工作原理
(5)掌握常用数据绑定的方法
(6)理解数据源作用,掌握数据源配置的方法
(7)掌握数据库数据显示与数据更新的方法
(8)掌握数据输入及其有效性验证的方法
(9)掌握数据导出与数据报表的各种方法
(10)理解ASP.NET内部对象作用,掌握内部对象的读写方法
(11)掌握网站部署与发布的方法
2.方法能力
(1)网络资料的收集与整理能力;
(2)需求分析与设计的能力;
(3)程序编码与调试能力;
(4)检索与引用第三方组件的能力;
(5)自主学习的能力;
(6)抽象归纳能力。
3.社会能力
(1)培养学生的沟通能力;
(2)培养学生勇于创新、敬业乐业的工作作风;
(3)培养学生的社会责任心;
(4)培养学生的环境适应能力和抗挫折能力。
(5)组织协调能力。
三、学习内容
学习单元
学习任务
参考学时
单元名称
学习内容
1. 网页布局与样式设置
页面元素布局
样式定义与引用
任务1-1 使用DIV布局网页
2
8
任务1-2 使用DIV实现仿Window窗口的设计
0.5
任务1-3 使用DIV实现大小可变仿Window窗口的设计
1
任务1-4 使用TABLE实现大小可变仿Window窗口的设计
0.5
任务1-5 使用frameset实现页面布局
0.5
任务1-6 超链接样式的设置与引用
1
任务1-7 列表样式与IFrame的使用
0.5
任务1-8 使用DIV实现区域的滚动
0.5
任务1-9 图形菜单的建立
1.5
2. 使用javascript实现客户端编程
JavaScript编程基础
标签对象访问
客户端事件
任务2-1 建立有验证的登录界面
1
12
任务2-2 带关闭功能的登录界面的制作
1
任务2-3 回车后自动切换输入焦点的实现
1
任务2-4 限时关闭窗口的实现
1
任务2-5 循环字幕的制作
1
任务2-6 ip地址有效性验证
1
任务2-7 图形菜单外观的动态设置
1
任务2-8 图形菜单的动态响应
1
任务2-9 图形选项卡的制作
1
任务2-10 二级下拉菜单的制作
1
任务2-11 可编辑下拉列表框的制作
1
任务2-12 弹出式对话框的制作
1
3. 动态页面与数据绑定
动态页面工作原理
AJAX技术
数据绑定
任务3-1 客户端和服务器端当前时间的显示(有刷新)
1
9
任务3-2 网站的发布
1
任务3-3 使用Ajax框架无刷新显示服务器端当前时间
1
任务3-4 使用XMLHTTP对象无刷新显示服务器端当前时间
1
任务3-5 利用数据绑定显示服务器端当前时间
1
任务3-6 使用数据绑定显示页面按钮累计点击次数
1
任务3-7 使用集合对象为列表类控件提供数据源
1
任务3-8 使用数据表为列表类控件提供数据源
0.5
任务3-9 使用数据阅读器为列表类控件提供数据源
0.5
任务3-10 使用GridView控件显示数据库表
1
4. 数据源配置与数据显示
查询数据源的配置
数据控件样式设计
数据控件模板设计
数据显示
任务4-1 使用SqlDataSource为GridView控件提供数据源
1
9
任务4-2 实现GridView控件中记录的选择
1
任务4-3 实现GridView控件中邮件发送和主页链接
1
任务4-4 使用DataList控件实现记录的显示与选择
1
任务4-5 用Repeater控件实现记录的表格显示
0.5
任务4-6 使用Repeater控件实现记录背景交替与分隔显示
0.5
任务4-7 使用ObjectDataSource为Repeater控件提供数据源
2
任务4-8 使用两个GridView控件实现父子数据表的显示
2
5. 数据源配置与数据更新
更新数据源的配置
数据控件样式设计
数据控件模板设计
数据更新
任务5-1 使用GridView控件实现数据库表记录的修改
1
8
任务5-2 使用GridView控件实现数据库表记录的插入
1
任务5-3 用DetailsView控件实现数据库表记录的增删改
1
任务5-4 使用DropDownList控件实现GridView中数据输入
1
任务5-5 使用DetailsView控件实现数据库表记录的增删改查
1
任务5-6 使用DataList控件实现数据表记录的增删改查
1
任务5-7 实现GridView控件中记录的滚动
1
任务5-8 使用Repeater控件实现数据库表记录的全屏操作
1
6. 数据输入及有效性验证
数据有效性验证
数据输入控件的使用
第三方输入组件的使用
任务6-1 使用服务器端控件实现非空或非空白验证
1
12
任务6-2 实现静态页面表单数据向动态页面的传递
1
任务6-3 使用客户端脚本实现日期范围的客户端验证
1
任务6-4 使用服务器端验证控件实现日期范围的验证
1
任务6-5 使用Calendar控件实现日期输入与验证
0.5
任务6-6 带文本框日历控件的制作
0.5
任务6-7 使用客户端calendar组件实现日期时间的输入
1
任务6-8 使用FCKEditer编辑器组件实现富文本的输入
2
任务6-9 实现DropDownList控件的有刷新二级联动
1
任务6-10 实现DropDownList控件的无刷新二级联动
1
任务6-11 使用TreeView控件实现树型结构菜单
1
任务6-12 使用ImageMap控件实现热区选择
1
7. 数据导出与打印
水晶报表数据源的设计
水晶报表的设计
统计图表的设计
数据导出到Excel
第三方图表组件的使用
图象的绘制
任务7-1 使用Crystal Reports实现数据集单表查询数据输出
1
12
任务7-2 使用Crystal Reports实现数据集多表关联数据输出
1
任务7-3 使用Crystal Reports实现数据集多表查询数据输出
1
任务7-4 使用Crystal Reports实现统计图表的输出
1
任务7-5 使用.NET对象作为数据源设计Crystal Reports
2
任务7-6 使用table标签将数据记录导出到Excel文件
1
任务7-7 使用Excel对象库将数据记录导出到Excel文件
1
任务7-8 使用GDI+绘制验证码
1
任务7-9 使用VML绘制时钟
1
任务7-10 使用FusionCharts组件绘制图表
2
8.ASP.NET内部对象与网站发布
ASP内部对象的作用
ASP内部对象的读写
文件访问权限设置
网站发布
任务8-1 使用Cookie对象记录客户上次浏览过商品类别
1
12
任务8-2 使用ViewState对象记录客户登录页内失败的次数
1
任务8-3 使用Session对象向其它页面传递客户登录信息
1
任务8-4 使用Application对象记录当前在线访客
1
任务8-5 使用Cache对象存储用户表信息
1
任务8-6 使用内部对象制作简易的AJAX聊天室
2
任务8-7 配置Web.config实现对不同文件夹下的文件授权
2
任务8-8 网站部署与发布
1
任务8-9 制作Web网站的安装项目
1
四.学习领域设计说明
1. 学习领域设计
ASP.NET基础及应用学习领域依据网站设计师和程序设计师的岗位特点,将课程的教学任务分解为8个学习单元,见表3-1。
表3-1 ASP.NET基础及应用学习单元
ASP.NET基础及应用
单元1
单元2
单元3
单元4
单元5
单元6
单元7
单元8
网页布局与样式设置
使用javascript实现客户端编程
动态页面与数据绑定
数据源配置与数据显示
数据源配置与数据更新
数据输入及有效性验证
数据导出与打印
ASP.NET内部对象与网站发布
8学时
14学时
9学时
9学时
10学时
12学时
14学时
14学时
2. 学习单元设计
学习单元1:网页布局与样式设置 参考学时:8学时
学习目标
掌握使用DIV进行网页布局的方法
掌握使用框架集进行页面布局的方法
掌握超级链接样式设置
理解样式的作用,掌握各种样式定义与引用的方法
掌握建立一个滚动区域的方法
掌握建立图形菜单的方法
学 习 单 元
讲练结合、举一反三、分组讨论、任务驱动、项目驱动、课堂讲解、课后练习、完成作品。
教学方法和建议
单元名称
任务载体
任务1-1 使用DIV布局网页
特定结构的网页
讲练结合、举一反三、任务驱动、项目驱动。
任务1-2 使用DIV实现仿Window窗口的设计
仿Window窗口
讲练结合、举一反三。
任务1-3 使用DIV实现大小可变仿Window窗口的设计
仿Window窗口
课堂讲解、课后练习、完成作品。
任务1-4 使用TABLE实现大小可变仿Window窗口的设计
仿Window窗口
课堂讲解、课后练习、完成作品
任务1-5 使用frameset实现页面布局
框架集文件
讲练结合、举一反三、任务驱动、项目驱动。
任务1-6 超链接样式的设置与引用
样式的设置与引用
课堂讲解、课后练习、完成作品
任务1-7 列表样式与IFrame的使用
包含网页的网页
讲练结合、举一反三、任务驱动、项目驱动。
任务1-8 使用DIV实现区域的滚动
含滚动区域的页面
讲练结合
任务1-9 图形菜单的建立
图形菜单
讲练结合、举一反三、任务驱动、项目驱动。
学习单元2:使用javascript实现客户端编程 参考学时:14学时
学习目标
掌握JavaScript编程的基础知识
熟练掌握标签及其属性的访问
掌握客户端标签的键盘事件与鼠标事件
掌握客户端定时事件
掌握正则表达式与正则验证
掌握使用DIV动态改变内容标签的位置与尺寸
掌握使用Table动态布局其它标签
学 习 单 元
教学方法和建议
单元名称
任务载体
任务2-1 建立有验证的登录界面
有验证的登录界面
讲练结合、归纳总结。
任务2-2 带关闭功能的登录界面的制作
关闭功能的登录界面
讲练结合、归纳总结。
任务2-3 回车后自动切换输入焦点的实现
切换焦点的的登录界面
任务驱动、讲练结合、归纳总结。
任务2-4 限时关闭窗口的实现
限时关闭的窗口
讲练结合、归纳总结。
任务2-5 循环字幕的制作
循环字幕
讲练结合、举一反三
任务2-6 ip地址有效性验证
ip地址录入界面
讲练结合、举一反三
任务2-7 图形菜单外观的动态设置
图形菜单
课堂讲解、课后练习、完成作品
任务2-8 图形菜单的动态响应
图形菜单
课堂讲解、课后练习、完成作品
任务2-9 图形选项卡的制作
图形选项卡
课堂讲解、课后练习、完成作品
任务2-10 二级下拉菜单的制作
二级下拉菜单
讲练结合、举一反三
任务2-11 可编辑下拉列表框的制作
可编辑下拉列表框
任务驱动、自主学习
任务2-12 弹出式对话框的制作
弹出式对话框
讲练结合、完成作品
学习单元3:动态页面与数据绑定 参考学时:9学时
学习目标
理解服务器动态页面的执行过程
理解Ajax原理、掌握Ajax编程结构
掌握使用数据绑定显示页面类中字段变量
掌握使用数组或集合作为数据源
熟练掌握使用数据集作为数据源
熟练掌握使用数据阅读器作为数据源
熟练掌握利用数据网格控件显示数据源
学 习 单 元
教学方法和建议
单元名称
任务载体
任务3-1 客户端和服务器端当前时间的显示(有刷新)
显示时间页面
讲练结合
任务3-2 网站的发布
发布网站
讲练结合
任务3-3 使用Ajax框架无刷新显示服务器端当前时间
显示时间页面
讲练结合
任务3-4 使用XMLHTTP对象无刷新显示服务器端当前时间
显示时间页面
讲练结合
任务3-5 利用数据绑定显示服务器端当前时间
显示时间页面
讲练结合、举一反三
任务3-6 使用数据绑定显示页面按钮累计点击次数
显示点击次数的页面
讲练结合、举一反三
任务3-7 使用集合对象为列表类控件提供数据源
列表选择页面
讲练结合、举一反三
任务3-8 使用数据表为列表类控件提供数据源
列表选择页面
讲练结合、项目驱动、举一反三
任务3-9 使用数据阅读器为列表类控件提供数据源
列表选择页面
讲练结合、项目驱动、举一反三
任务3-10 使用GridView控件显示数据库表
数据显示页面
讲练结合、项目驱动、举一反三
学习单元4:数据源配置与数据显示 参考学时:9学时
学习目标
熟练掌握SqlDataSource查询的数据源建立
掌握ObjectDataSource查询数据源建立
掌握GridView控件的样式设置
熟练掌握GridView控件模板列的定义
掌握DataList控件模板列的定义
掌握Repeater控件的使用
理解三层架构的开发模式
掌握父子表的数据显示
学 习 单 元
教学方法和建议
单元名称
任务载体
任务4-1 使用SqlDataSource为GridView控件提供数据源
数据显示页面
项目驱动、讲练结合、举一反三
任务4-2 实现GridView控件中记录的选择
记录选择页面
项目驱动、讲练结合、举一反三
任务4-3 实现GridView控件中邮件发送和主页链接
定制列的页面
项目驱动、讲练结合
任务4-4 使用DataList控件实现记录的显示与选择
数据显示与记录选择页面
项目驱动、讲练结合、举一反三
任务4-5 用Repeater控件实现记录的表格显示
数据显示页面
项目驱动、讲练结合、举一反三
任务4-6 使用Repeater控件实现记录背景交替与分隔显示
数据显示页面
项目驱动、自主学习、举一反三
任务4-7 使用ObjectDataSource为Repeater控件提供数据源
数据显示页面
课堂讲解、课后练习、举一反三
任务4-8 使用两个GridView控件实现父子数据表的显示
父子表数据显示页面
项目驱动、讲练结合、举一反三
学习单元5:数据源配置与数据更新 参考学时:10学时
学习目标
熟练掌握SqlDataSource增删改查数据源建立
掌握ObjectDataSource增删改查数据源建立
熟练掌握GridView控件模板列的定义
掌握DataList控件模板列的定义
掌握DetailsView控件模板列的定义
掌握Repeater控件模板列的定义(全屏编辑)
掌握用DIV标签产生滚动区域
学 习 单 元
教学方法和建议
单元名称
任务载体
任务5-1 使用GridView控件实现数据库表记录的修改
记录修改页面
项目驱动、讲练结合、举一反三
任务5-2 使用GridView控件实现数据库表记录的插入
记录插入页面
项目驱动、自主学习、举一反三
任务5-3 用DetailsView控件实现数据库表记录的增删改
记录修改页面
项目驱动、讲练结合、举一反三
任务5-4 使用DropDownList控件实现GridView中数据输入
记录插入页面
项目驱动、讲练结合、举一反三
任务5-5 使用DetailsView控件实现数据库表记录的增删改查
数据表操作页面
项目驱动、讲练结合、举一反三
任务5-6 使用DataList控件实现数据表记录的增删改查
数据表操作页面
项目驱动、讲练结合、举一反三
任务5-7 实现GridView控件中记录的滚动
记录定位页面
项目驱动、自主学习、举一反三
任务5-8 使用Repeater控件实现数据库表记录的全屏操作
记录全屏操作页面
项目驱动、课堂讲解、完成作品
学习单元6:数据输入及有效性验证 参考学时:12学时
学习目标
理解数据验证的意义,掌握数据验证的方法
掌握客户端数据验证
掌握服务器端验证控件的使用
掌握使用第三方组件输入有效日期数据
掌握使用第三方输入HTML文本
掌握使用DropDownList实现二级联动输入
掌握树视图的使用
掌握图象映象控件的使用
学 习 单 元
教学方法和建议
单元名称
任务载体
任务6-1 使用服务器端控件实现非空或非空白验证
数据验证页面
项目驱动、讲练结合、举一反三
任务6-2 实现静态页面表单数据向动态页面的传递
静态页面与动态页面
项目驱动、讲练结合、举一反三
任务6-3 使用客户端脚本实现日期范围的客户端验证
日期输入页面
项目驱动、自学为主、举一反三
任务6-4 使用服务器端验证控件实现日期范围的验证
日期输入页面
项目驱动、讲练结合
任务6-5 使用Calendar控件实现日期输入与验证
日期输入页面
项目驱动、讲练结合
任务6-6 带文本框日历控件的制作
用户控件
项目驱动、讲练结合、举一反三
任务6-7 使用客户端calendar组件实现日期时间的输入
日期输入页面
项目驱动、讲练结合
任务6-8 使用FCKEditer编辑器组件实现富文本的输入
富文本的输入页面
项目驱动、讲练结合、完成作品
任务6-9 实现DropDownList控件的有刷新二级联动
二级联动页面
项目驱动、讲练结合
任务6-10 实现DropDownList控件的无刷新二级联动
二级联动页面
项目驱动、讲练结合、举一反三
任务6-11 使用TreeView控件实现树型结构菜单
树型结构菜单页面
项目驱动、讲练结合、完成作品
任务6-12 使用ImageMap控件实现热区选择
热区选择页面
项目驱动、讲练结合、举一反三、完成作品
学习单元7:数据导出与打印 参考学时:14学时
学习目标
掌握水晶报表数据源的建立
熟练掌握水晶报表界面的设计
掌握水晶报表图表的设计
掌握数据导出
掌握GDI+服务器端图形绘制
掌握VML客户端图形绘制
掌握使用第三方组件输出图表
学 习 单 元
教学方法和建议
单元名称
任务载体
任务7-1 使用Crystal Reports实现数据集单表查询数据输出
报表页面
项目驱动、讲练结合、举一反三
任务7-2 使用Crystal Reports实现数据集多表关联数据输出
报表页面
项目驱动、讲练结合、举一反三
任务7-3 使用Crystal Reports实现数据集多表查询数据输出
报表页面
项目驱动、讲练结合、举一反三
任务7-4 使用Crystal Reports实现统计图表的输出
报表页面
项目驱动、讲练结合、举一反三
任务7-5 使用.NET对象作为数据源设计Crystal Reports
报表页面
项目驱动、课堂讲解、课后练习、举一反三
任务7-6 使用table标签将数据记录导出到Excel文件
Excel文件
项目驱动、讲练结合、举一反三
任务7-7 使用Excel对象库将数据记录导出到Excel文件
Excel文件
项目驱动、讲练结合、举一反三
任务7-8 使用GDI+绘制验证码
绘图页面和显图页面
项目驱动、讲练结合、举一反三
任务7-9 使用VML绘制时钟
绘图页面和数据页面
项目驱动、讲练结合、举一反三
任务7-10 使用FusionCharts组件绘制图表
绘图页面和数据页面
项目驱动、讲练结合、举一反三
学习单元8:ASP.NET内部对象与网站发布 参考学时:14学时
学习目标
理解Cookie对象作用、掌握其读写
理解ViewState对象作用、熟练掌握其读写
理解Session对象作用、熟练掌握其读写
理解Application对象作用与掌握其读写
理解Cache对象作用与掌握其读写
理解Global.asax结构与意义
理解Web.config结构与意义
掌握网站部署与发布
学 习 单 元
教学方法和建议
单元名称
任务载体
任务8-1 使用Cookie对象记录客户上次浏览过商品类别
读写Cookie对象页面
项目驱动、讲练结合、举一反三
任务8-2 使用ViewState对象记录客户登录页内失败的次数
读写ViewState对象页面
项目驱动、讲练结合、举一反三
任务8-3 使用Session对象向其它页面传递客户登录信息
读写Session对象页面
项目驱动、讲练结合、举一反三
任务8-4 使用Application对象记录当前在线访客
读写Application对象页面
项目驱动、讲练结合、举一反三
任务8-5 使用Cache对象存储用户表信息
读写Cache对象页面
项目驱动、讲练结合、举一反三
任务8-6 使用内部对象制作简易的AJAX聊天室
AJAX聊天室页面
讲练结合、项目驱动、完成作品
任务8-7 配置Web.config实现对不同文件夹下的文件授权
包含授权的Web.config
项目驱动、讲练结合、举一反三
任务8-8 网站部署与发布
发布网站
项目驱动、讲练结合
任务8-9 制作Web网站的安装项目
网站的安装项目
项目驱动、讲练结合
五.考核方法与要求
建立过程考评与期末考评相结合的方法,强调过程考评的重要性。过程考评包含作品完成情况、项目完成情况、报告完成情况、出勤、提问、创新表现等,占整个课程的70%,期末考评以理论为主,考察学生理解、总结、归纳能力占整个课程30%。具体考核要求见下表。
考 核 要 求
考评
方式
过程考评(项目考评)
卷面期末考评
素质考评
报告考评
作品考评
项目考评
10分
10分
20
30分
30分
考评
实施
由指导教师根据学生提问、出勤、合作、组织、创新等表现集中考评
由主讲教师根据学生报告完成情况考评
由实训指导教师对学生作品完成情况考评
由主讲教师根据学生小组项目完成情况考评
按照教考分离的原则,由学校教务处组织考评
考评
标准
主动学习、积极思考(2),乐于助人(2),能按要求创造性完成项目中部分模块(4),有组织、控制和协调小组活动的能力(2)。
报告份量充足(4)、格式规范(4)、有独到见解(2)
有创新点(5)份量充足(5)设计完整(5)说明文档(5)。
有实用性(5)
份量充足(5)
设计完整(10)
说明文档(10)
考察学生对基础知识、基本理论的理解。题型分为客观题(选择题与填充题)和主观题(问答题、论述题)各占15分
六.建议教材与参考书目
建议教材:《ASP.NET案例教程》
编者:管曙亮
出版社:校本教材
出版时间:2009年8月
参考书目:《ASP.NET2.0网站开发实例教程》(第2版)
编著:管曙亮
出版社:电子工业出版社
出版时间:2009年4月
展开阅读全文