
本书按照最新的“工作过程导向”编写模式,采用虚拟课堂的讲解形式(每本书都配有多媒体教学光盘),把工作环境和教学环境有机地结合在一起,通过“课堂任务”、“课堂练习”、“知识拓展”和“课后作业”四个环节,让读者坐在家里就可以得到身临课堂、工作现场的学习感受。
本书内容包括:ASP概述,HTML标记及使用技巧,VBScript程序基础,JavaScript程序基础,ASP内置对象,ActiveX Server组件,数据库访问控制以及两个课业设计与工作实践案例。
本书十分适合初次学习网页网站设计或初次接触ASP动态网页编程的读者阅读,也适合作为计算机网络技术相关专业的培训教材使用。
读者可以登录本书的教学服务网站www.heimofang.com,下载学习资料或与他人进行交流。
学科体系的解构与行动体系的重构
——《工作过程导向新理念丛书》代序
职业教育作为一种教育类型,其课程也必须有自己的类型特征。从教育学的观点来看,当且仅当课程内容的选择以及所选内容的序化都符合职业教育的特色和要求之时,职业教育的课程改革才能成功。这里,改革的成功与否有两个决定性的因素:一个是课程内容的选择,一个是课程内容的序化。这也是职业教育教材编写的基础。
首先,课程内容的选择涉及的是课程内容选择的标准问题。
个体所具有的智力类型大致分为两大类:一是抽象思维,一是形象思维。职业教育的教育对象,依据多元智能理论分析,其逻辑数理方面的能力相对较差,而空间视觉、身体动觉以及音乐节奏等方面的能力则较强。故职业教育的教育对象是具有形象思维特点的个体。
一般来说,课程内容涉及两大类知识:一类是涉及事实、概念以及规律、原理方面的“陈述性知识”,一类是涉及经验以及策略方面的“过程性知识”。“事实与概念”解答的是“是什么”的问题,“规律与原理”回答的是“为什么”的问题;而“经验”指的是“怎么做”的问题,“策略”强调的则是“怎样做更好”的问题。
由专业学科构成的以结构逻辑为中心的学科体系,侧重于传授实际存在的显性知识即理论性知识,主要解决“是什么”(事实、概念等)和“为什么”(规律、原理等)的问题,这是培养科学型人才的一条主要途径。
由实践情境构成的以过程逻辑为中心的行动体系,强调的是获取自我建构的隐性知识即过程性知识,主要解决“怎么做”(经验)和“怎样做更好”(策略)的问题,这是培养职业型人才的一条主要途径。
因此,职业教育课程内容选择的标准应该以职业实际应用的经验和策略的习得为主,以适度够用的概念和原理的理解为辅,即以过程性知识为主、陈述性知识为辅。
其次,课程内容的序化涉及的是课程内容序化的标准问题。
知识只有在序化的情况下才能被传递,而序化意味着确立知识内容的框架和顺序。职业教育课程所选取的内容,由于既涉及过程性知识,又涉及陈述性知识,因此,寻求这两类知识的有机融合,就需要一个恰当的参照系,以便能以此为基础对知识实施“序化”。
按照学科体系对知识内容序化,课程内容的编排呈现出一种“平行结构”的形式。学科体系的课程结构常会导致陈述性知识与过程性知识的分割、理论知识与实践知识的分割,以及知识排序方式与知识习得方式的分割。这不仅与职业教育的培养目标相悖,而且与职业教育追求的整体性学习的教学目标相悖。
按照行动体系对知识内容序化,课程内容的编排则呈现一种“串行结构”的形式。在学习过程中,学生认知的心理顺序与专业所对应的典型职业工作顺序,或是对多个职业工作过程加以归纳整合后的职业工作顺序,即行动顺序,都是串行的。这样,针对行动顺序的每一个工作过程环节来传授相关的课程内容,实现实践技能与理论知识的整合,将收到事半功倍的效果。鉴于每一行动顺序都是一种自然形成的过程序列,而学生认知的心理顺序也是循序渐进自然形成的过程序列,这表明,认知的心理顺序与工作过程顺序在一定程度上是吻合的。
需要特别强调的是,按照工作过程来序化知识,即以工作过程为参照系,将陈述性知识与过程性知识整合、理论知识与实践知识整合,其所呈现的知识从学科体系来看是离散的、跳跃的和不连续的,但从工作过程来看,却是不离散的、非跳跃的和连续的了。因此,参照系在发挥着关键的作用。课程不再关注建筑在静态学科体系之上的显性理论知识的复制与再现,而更多的是着眼于蕴含在动态行动体系之中的隐性实践知识的生成与构建。这意味着,知识的总量未变,知识排序的方式发生变化,正是对这一全新的职业教育课程开发方案中所蕴含的革命性变化的本质概括。
由此,我们可以得出这样的结论:如果“工作过程导向的序化”获得成功,那么传统的学科课程序列就将“出局”,通过对其保持适当的“有距离观察”,就有可能解放与扩展传统的课程视野,寻求现代的知识关联与分离的路线,确立全新的内容定位与支点,从而凸现课程的职业教育特色。因此,“工作过程导向的序化”是一个与已知的序列范畴进行的对话,也是与课程开发者的立场和观点进行对话的创造性行动。这一行动并不是简单地排斥学科体系,而是通过“有距离观察”,在一个全新的架构中获得对职业教育课程论的元层次认知。所以,“工作过程导向的课程”的开发过程,实际上是一个伴随学科体系的解构而凸显行动体系的重构的过程。然而,学科体系的解构并不意味着学科体系的“肢解”,而是依据职业情境对知识实施行动性重构,进而实现新的体系——行动体系的构建过程。不破不立,学科体系解构之后,在工作过程基础上的系统化和结构化的产物——行动体系也就“立在其中”了。
非常高兴,作为中国“学科体系”最高殿堂的清华大学,开始关注占人类大多数的具有形象思维这一智力特点的人群成才的教育——职业教育。坚信清华大学出版社的睿智之举,将会在中国教育界掀起一股新风。我为母校感到自豪!
2006年8月8日
《工作过程导向新理念丛书》编委会名单
(按姓氏笔画排序)
王 刚 王成林 冯 雁 史玉香 左喜林 刘 芳 刘 艳 刘保顺 印 霞 孙 浩 孙振业 成 彦 许茹林 吴建家 吴科科 宋 静 张 乐 杨 静 沃旭波 贺洪鸣 赵晓怡 贾清水 高 锐 符水波 谢宝荣 韩亚萍 韩祖德 薛卫红
目 录
第1章 ASP概述 1
第1课 动态网页开发技术 1
1.1 Internet和WWW 1
1.2 HTTP和URL 1
1.3 HTML 2
1.4 静态网页 2
1.5 动态网页 2
1.6 动态网页开发的主流技术 3
课后作业 4
第2课 ASP的运行环境 5
2.1 ASP的工作流程 5
2.2 配置ASP运行环境 5
2.3 ASP网页的编写工具 7
2.4 编写和运行ASP程序 8
2.5 编写ASP程序的注意事项 8
课后作业 9
第2章 HTML标记及使用技巧 11
第3课 HTML基本标记 11
3.1 HTML基本框架 11
3.2 HTML标记 12
3.3 HTML基本标记(html、head、
body、段落标记、文字标记) 13
课后作业 16
第4课 创建超链接和插入图片 17
4.1 创建超链接 17
4.2 插入图片 21
课后作业 23
第5课 列表标记和框架 24
5.1 列表标记 24
5.2 框架标记 28
课后作业 30
第6课 表格和表单 31
6.1 表格 31
6.2 表单 34
课后作业 38
第7课 层叠样式表CSS 38
7.1 CSS简介 39
7.2 CSS定义的几种方法 39
7.3 CSS的字体属性 40
7.4 CSS的文本属性 43
7.5 CSS的颜色和背景属性 46
7.6 CSS的方框属性 48
课后作业 57
第3章 VBScript程序基础 58
第8课 数据类型、变量、常量、
运算符 58
8.1 VBScript的数据类型 58
8.2 VBScript变量 59
8.3 VBScript常量 60
8.4 VBScript运算符 63
8.5 在网页中使用VBScript 64
课后作业 66
第9课 流程控制语句 67
9.1 If...Then...Else(条件)语句 67
9.2 Select Case(选择)语句 69
课后作业 71
第10课 循环语句 71
10.1 Do...Loop循环 72
10.2 While...Wend循环 73
10.3 For...Next循环 74
10.4 For Each...Next循环 74
课后作业 75
第11课 数组(Array) 75
11.1 声明一个数组变量 76
11.2 声明一个动态数组 76
11.3 数组操作函数 77
课后作业 79
第12课 VBScript函数 79
12.1 Sub过程 79
12.2 Function函数 81
12.3 VBScript内置函数 82
课后作业 84
第13课 类(Class)的应用 84
13.1 什么是类 85
13.2 面向对象语言 85
13.3 VBScript中定义类、创建对象
和销毁对象 85
13.4 类的属性 86
13.5 类的函数 86
课后作业 88
第4章 JavaScript程序基础 89
第14课 JavaScript简介 89
14.1 什么是JavaScript 89
14.2 JavaScript与Java的区别 90
14.3 开发JavaScript所用的软件 91
14.4 编写一个JavaScript实例 91
课后作业 92
第15课 JavaScript的语言基础 93
15.1 JavaScript的数据类型 93
15.2 常量和变量 94
15.3 表达式和运算符 96
15.4 语句 97
课后作业 104
第16课 JavaScript对象 104
16.1 对象的基础知识 104
16.2 基本对象 105
16.3 内置对象 107
16.4 浏览器对象 109
课后作业 118
第17课 JavaScript的事件处理 118
17.1 事件处理概述 118
17.2 指定事件处理程序的方法 118
17.3 事件详解 119
17.4 关于对象化编程的语句 121
课后作业 123
第5章 ASP内置对象 124
第18课 Request对象及应用 124
18.1 从客户端浏览器获取数据 124
18.2 用Request.QueryString集合
读取GET方法数据 125
18.3 用Request.Form集合读取表单
POST方法数据 126
18.4 用Request.ServerVariables集合
读取服务器端的环境变量 129
课后作业 131
第19课 Response对象及应用 131
19.1 Response属性 132
19.2 Response方法 133
课后作业 135
第20课 Cookies集合及应用 135
20.1 什么是Cookie 136
20.2 Cookie的功能及其操作 136
20.3 创建多键值Cookie 136
20.4 Cookie属性 137
课后作业 138
第21课 Application对象及应用 139
21.1 Application对象简介 139
21.2 Application对象的属性 139
21.3 Application对象的方法 140
21.4 Application对象的事件 140
课后作业 141
第22课 Session对象及应用 141
22.1 Session对象简介 142
22.2 Session对象的事件 143
课后作业 146
第23课 Server对象及应用 146
23.1 Server对象的属性 146
23.2 Server对象的方法 146
课后作业 148
第6章 ActiveX Server组件 150
第24课 Ad Rotator组件 150
24.1 Ad Rotator组件对象的创建 150
24.2 Ad Rotator计划文件 151
24.3 Ad Rotator组件对象的属性和
方法 152
课后作业 154
第25课 Content Linking组件 154
25.1 Content Linking组件对象的
创建 154
25.2 Content Linking组件列表文件 154
25.3 Content Linking组件对象的
方法 155
课后作业 157
第26课 页面计数器组件 157
26.1 创建页面计数器组件的
实例对象 157
26.2 页面计数器对象的方法 157
课后作业 159
第27课 File Access组件 159
27.1 File Access组件对象列表 159
27.2 文件操作 160
27.3 处理文件夹 163
课后作业 164
第7章 数据库访问控制 166
第28课 数据库基本知识 166
28.1 计算机数据管理的发展 166
28.2 什么是数据模型 167
28.3 什么是数据库管理系统 169
28.4 Access简介 169
28.5 数据库常用概念及术语 170
28.6 创建Access数据库 172
28.7 ODBC简介 173
28.8 使用ODBC 174
28.9 OLE DB简介 174
课后作业 175
第29课 Connection和Command
对象 175
29.1 ADO简介 175
29.2 ADO对象模型 177
29.3 Connection对象 177
29.4 Command对象 180
课后作业 183
第30课 SQL语句的使用 184
30.1 SQL语言简介 184
30.2 SQL的组成 184
30.3 SQL运算符 185
30.4 用SQL编写SELECT查询 186
30.5 DELETE语句 186
30.6 INSERT INTO语句 187
30.7 Update语句 187
30.8 联合语句 187
课后作业 188
第31课 Recordset对象记录集
操作 189
31.1 建立Recordset对象 189
31.2 Recordset记录集对象的属性 191
31.3 Recordset记录集对象的方法 193
31.4 Fields集合和Field对象 194
课后作业 197
第8章 课业设计与工作实践 198
第32课 网上留言板 198
32.1 系统功能分析 198
32.2 系统模块设计 198
32.3 数据库设计 199
32.4 详细设计与代码编写 200
32.5 程序测试 222
第33课 简易网上论坛 223
33.1 系统功能分析及数据库设计 223
33.2 title.asp(首页) 224
33.3 titlenew.asp(添加新主题
页面) 227
33.4 titleout.asp(发布资料) 228
33.5 detail.asp (填写回复信息
页面) 229
33.6 detnew.asp(验证内容页面) 232
33.7 detout.asp(显示页面) 233
课后作业 234
??
??
??
??
IV
III