《动态网页设计》课程教学大纲
一、课程性质、目的
课程性质:本课程是计算机各专业的必修课程,是Web开发的核心课程之一,着重讲解ASP以及数据库系统(Access或SQL Server)的应用,以及动态网页的编制过程。
课程目的:通过本课程的学习,掌握Web基本搭建技术,了解动态网页的设计规范,掌握必要的VBScript与ASP程序设计方法,重点掌握ASP与Web数据库相结合的综合技术。通过本课程的学习,使学生具备搭建中小网站的基本技术,同时也是Web项目设计的前导核心课程之一。
二、教学基本要求
课程的教学要求大体上分为三个层次:了解、理解和掌握。
了解:是能正确判别有关概念和方法;
理解:是能正确表达有关概念和方法的含义;
掌握:是在理解的基础上加以灵活应用。
三、教学内容及要求
第1章 网络基础知识 (1学时)
1.1 Internet基础
11.1.1 Internet概述
11.1.2 TCP/IP
21.1.3 IP地址、域名和URL
1.2 Web简介
31.2.1 什么是Web
31.2.2 C/S模式与B/S模式
41.2.3 Web的访问原理
1.3 Web程序开发环境
11第2章 ASP概述 (1学时)
2.1 什么是ASP
2.2 IIS的安装
2.3 IIS的配置
2.4 测试网站服务器
2.5 第一个ASP程序
23小结 23习题 23上机指导
第3章 Web页面制作基础 (4学时)
3.1 HTML标记语言
243.1.1 什么是HTML
243.1.2 HTML文件结构
253.1.3 HTML头部标记与主体标记
3.2 设置文字风格
273.2.1 定义文字字体
283.2.2 文字的排版
293.2.3 注释标记
3.3 建立超链接
303.3.1 链接标记
313.3.2 建立内部链接
323.3.3 建立外部链接
3.4 多媒体效果
343.4.1 插入图片
343.4.2 播放音乐、视频和Flash动画
373.4.3 播放背景音乐
373.4.4 滚动效果
3.5 制作表格
383.5.1 表格的基本结构
393.5.2 定义表格的标题和表头
403.5.3 设置表格的边框和间隔
413.5.4 定义表格尺寸和背景颜色
423.5.5 设定表格的对齐方式
423.5.6 设置跨行、跨列的表格
3.6 建立表单
433.6.1 表单的结构
443.6.2 在表单中插入控件
3.7 构建框架
493.7.1 框架的基本结构
493.7.2 在网页中构建框架
533.7.3 在框架中应用超链接
3.8 CSS
543.8.1 CSS的特点
553.8.2 定义CSS样式
573.8.3 引用CSS样式的方式 58小结 58习题 58上机指导
第4章 ASP开发基础 (2学时)
4.1 ASP基本语法
604.1.1 ASP的文件结构
614.1.2 声明脚本语言
624.1.3 ASP与HTML
4.2 ASP指令的使用
634.2.1 使用输出指令
634.2.2 使用#include指令包含文件
4.3 申请域名和空间
4.3.1 了解域名
6.3.2 注册域名
6.3.3 申请空间
4.4 发布网站
684.4.1 局域网内发布网站
724.4.2 通过FTP上载网站
76小结 76习题 76上机指导
第5章 VBScript脚本语言 (4学时)
5.1 VBScript语言概述
775.1.1 了解VBScript语言
775.1.2 VBScript代码编写格式
5.2 常量与变量
805.2.1 VBScript常量
815.2.2 变量的声明和赋值
825.2.3 变量的作用域和存活期
5.3 运算符的应用
5.4 函数的应用
865.4.1 字符串处理
875.4.2 数据转换
885.4.3 日期时间数据的处理
5.4.4 数据类型的判断
905.4.5 数学函数的应用
5.5 数组的创建与应用
915.5.1 创建数组
925.5.2 应用数组函数
5.6 流程控制语句
945.6.1 运用VBScript选择语句
965.6.2 运用VBScript循环语句
5.7 注释语句的使用
5.8 过程的创建与调用
1005.8.1 调用Sub过程
1015.8.2 调用Function过程 102小结 103习题 103上机指导
第6章 ASP内置对象 (4学时)
6.1 ASP内置对象概述
6.2 Request请求对象
1056.2.1 获取表单数据
1076.2.2 查询字符串数据
1106.2.3 获得服务器端环境变量
1126.2.4 以二进制码方式读取数据
6.3 Response响应对象
1136.3.1 向客户端发送数据
1146.3.2 利用缓冲输出数据
1186.3.3 重定向网页
1186.3.4 向客户端输出二进制数据
1196.3.5 在网页中使用Cookie
1216.3.6 停止输出
6.4 Application应用程序对象
1226.4.1 访问Application应用级变量
1236.4.2 锁定和解锁Application对象
1236.4.3 制作网站计数器
6.5 Session会话对象
1266.5.1 访问Session会话级变量
1266.5.2 返回当前会话的唯一标志符
1276.5.3 限定会话结束时间
1276.5.4 释放Session
6.6 Server服务对象
1296.6.1 设置ASP脚本执行时间
1306.6.2 创建服务器组件实例
1306.6.3 获取文件的真实物理路径
1316.6.4 输出HTML源代码
6.7 ObjectContext事务处理对象
1336.7.1 终止事务的处理
1336.7.2 完成事务的处理 135小结 135习题 136上机指导
第7章 ASP常用组件 (2学时)
7.1 Ad Rotate广告轮显组件
7.2 Browser Capabilities浏览器性能组件
1407.2.1 Browser Capabilities组件简介
1417.2.2 存储浏览器信息的Browscap.ini文件
1427.2.3 获取客户端浏览器信息
7.3 Page Counter计数器组件
1427.3.1 Page Counter组件简介
1437.3.2 设计无刷新图形计数器
7.4 CDONTS邮件收发组件
1447.4.1 CDONTS组件简介
1457.4.2 SMTP服务器的安装和配置
1467.4.3 应用CDONTS组件发送邮件
1487.4.4 应用CDONTS组件接收邮件 151小结 152习题 152上机指导
第8章 文件管理 (2学时)
8.1 FileSystemObject文件系统对象
8.2 文件的基本操作
1538.2.1 对文件的操作
1568.2.2 对文件夹的操作
1598.2.3 获取文件信息
1618.2.4 获取文件夹信息
1638.2.5 显示磁盘信息
8.3 文本文件的操作
1658.3.1 向文本文件中写入数据
1668.3.2 读取文本文件中的数据 167小结 167习题 167上机指导
第9章 ADO数据库访问(4学时)
9.1 ADO概述
16.1.1 ADO技术简介
16.1.2 ADO的对象和数据集合
9.2 在ODBC数据源管理器中配置DSN
1709.2.1 配置Microsoft Access数据库DSN
1719.2.2 配置SQL Server数据库DSN
9.3 Connection对象连接数据库
1729.3.1 创建Connection对象
1759.3.2 连接Access数据库
1769.3.3 连接SQL Server数据库
9.4 Command对象执行操作命令
17.4.1 创建Command对象
1819.4.2 执行添加数据的操作
1829.4.3 调用存储过程
9.5 RecordSet对象查询和操作记录
1849.5.1 创建RecordSet对象
19.5.2 查询和分页显示记录
1929.5.3 添加、更新和删除记录
9.6 Error对象返回错误信息
1959.6.1 了解Error对象
1969.6.2 设置错误陷阱 197小结
197习题 198上机指导
第10章 ASP高级程序设计 (2学时)
10.1 ASP操作XML文档
19910.1.1 XML概述
20110.1.2 XML的3种显示格式
20410.1.3 通过DOM技术加载XML文档
20510.1.4 ASP向XML文档中添加数据
20610.1.5 ASP读取XML数据
10.2 在ASP中应用Ajax
20810.2.1 Ajax技术概述
20810.2.2 Ajax与传统Web技术的区别
20910.2.3 Ajax使用的技术
20910.2.4 Ajax开发需要注意的几个问题
21010.2.5 实现Ajax的步骤
21610.2.6 一个完整的Ajax实例
10.3 在ASP中使用类
21710.3.1 类的定义
21810.3.2 定义类的方法
21810.3.3 定义类的属性 219小结
219习题 219上机指导
第11章 ASP综合开发实例——博客网站 (8学时)
11.1 概述
11.2 网站总体设计
22011.2.1 项目规划
22011.2.2 系统功能结构图
11.3 数据库设计
22111.3.1 数据库E-R图分析
22211.3.2 数据表概要说明
22211.3.3 主要数据表的结构
11.4 文件架构设计
11.5 公共文件的编写
22411.5.1 防止SQL注入和创建数据库连接
22511.5.2 统计访问量
11.6 前台主页面设计
22611.6.1 前台主页面概述
22711.6.2 前台主页面的布局
22711.6.3 前台主页面的实现
11.7 文章展示模块设计
22711.7.1 文章展示模块概述
22911.7.2 主页面文章展示的实现过程
22911.7.3 文章列表展示的实现过程
23111.7.4 文章详细显示的实现过程
11.8 相册展示模块设计
23411.8.1 相册展示模块概述
23511.8.2 相册展示的实现过程
11.9 博主登录模块设计
23611.9.1 博主登录功能概述
23711.9.2 博主登录的实现过程
11.10 文章管理模块设计
23811.10.1 文章管理模块概述
24011.10.2 文章分类管理的实现过程
24211.10.3 文章添加的实现过程
24411.10.4 文章查询和删除的实现过程
11.11 相册管理模块设计
第12章 课程设计一——在线投票系统 (2学时)
12.1 课程设计的目的
12.2 设计思路
12.3 设计过程
第13章 课程设计二——无刷新聊天室 (2学时)
13.1 课程设计的目的
13.2 设计思路
13.3 设计过程
四、实践环节
1、创建虚拟WEB服务器
2、VBScript流程控制结构的应用
3、VBScript子程序与函数
4、Response对象的应用
5、Request对象的应用
6、Server对象与服务器端文件访问
7、数据库的读取、插入、删除与更新
8、数据库查询
9、博客网站
10、在线投票系统
11、无刷新聊天室
五、课外习题及课程讨论
通过习题课的教学及解题过程的训练,促进学生运算技能,逻辑推理能力,运用所学知识分析、解决问题能力的进一步提高,消化和巩固所学的理论知识,检查学生对所学内容的掌握程度,使学生明确教学基本要求,发现自己学习中的薄弱环节,发挥教与学,导与练,学与用的桥梁作用。
六、教学方法与手段
本课程具有知识性、技能性和应用性相结合的特点,因此,要积极地处理好理论与实践教学环节的关系。教学中以精讲多练为原则,积极采用现代教育技术,多媒体教学与网络教学并举,支持和激励学生开展自主学习。理论教学以多媒体辅助教学的授课方式,采用适合本课程特点的CAI课件,注重基本概念讲解与实例的演示,使学生可以直观而清晰地看到操作效果,加深对知识点的理解。重视上机实践环节,应保证上机机时不少于本教学大纲规定的实验学时;加强课内教学辅导。对关键性概念、整体实现思想方面的问题可辅以课堂讨论的形式。应善于利用教学资源,特别是网络资源,促进教学的互动,注重培养学生实际动手能力和创新学习的意识和能力。
七、考核方式
本课程采用笔试、课程设计+平时实验和平时分相结合的方法,比例为5:(2+1):2。课程设计作品由教研室和任课教师一道组成答辩委员会评审。学生采用分组的形式完成课程设计,每组3~5人,并任命一名负责人负责整个设计的组织和实施。课程设计的最终成绩由实验课程+平时设计组成,具体比例为2:1。
八、推荐教材和教学参考书
教材:ISBN 978-7-115-18810-6 吴素芹《ASP动态网页制作教程》 人民邮电出版社
参考书:ISBN978-7-302-17387-8 《ASP动态网页设计》清华大学出版社
九、说明
本课程为WEB开发方向的核心课程,具有很强的实用价值。由于ASP技术是一门实践性较强的综合技术,故建议授课时应该注重实验教学的作用。授课教师在设计实验时,应该充分考虑实验的典型性、综合性、渐进性等,建议与课程设计结合设计实验。课程设计作为本课程最后的实践环节,承担着使学生具备一定的WEB综合设计能力的任务,要求教师认真辅导,务必起到促进学生实践能力培养的作用。