第1章 程序设计基础 1
1.1 程序的基本概念 1
1.1.1 什么是程序 1
1.1.2 需求 2
1.1.3 算法 2
1.1.4 编码和编译 4
1.1.5 程序设计语言 5
1.2 程序设计方法 5
1.2.1 两次飞跃 5
1.2.2 结构化程序设计 8
1.2.3 面向对象程序设计 10
1.2.4 两种程序设计的比较 13
1.3 程序的基本要素 14
1.3.1 数据类型 14
1.3.2 常量与变量 16
1.3.3 运算符与表达式 17
1.3.4 语句与流程控制 18
1.3.5 类和对象 23
1.4 Web程序设计 24
1.4.1 程序结构的演变 25
1.4.2 Web程序的结构 26
1.4.3 Web程序的内容 26
小结 27
习题1 28
第2章 Internet与Web技术基础 29
2.1 Internet协议 29
2.1.1 OSI参考模型 29
2.1.2 TCP/IP协议模型 30
2.1.3 TCP/IP与OSI参考模型的对应关系 31
2.1.4 TCP/IP协议模型中数据的分层传递 31
2.1.5 TCP/IP协议集概述 32
2.2 Internet的网络地址 36
2.2.1 IP地址的结构 36
2.2.2 地址分配 38
2.2.3 子网掩码 38
2.2.4 IPv6 39
2.3 域名系统 40
2.3.1 IP地址的域名表示法 40
2.3.2 DNS域名系统 41
2.4 WWW 41
2.4.1 W3C 41
2.4.2 URL 43
2.4.3 超文本技术 44
2.4.4 HTML语言 45
2.4.5 Web工作方式 45
2.4.6 XML 46
2.5 Web浏览器 47
2.5.1 Microsoft Internet Explorer 6.0使用简介 47
2.5.2 Netscape Navigator 7.0使用简介 50
小结 53
习题2 53
第3章 网站设计基础 55
3.1 HTML简介 55
3.1.1 HTML起源与发展 55
3.1.2 HTML的特点 56
3.1.3 HTML语法基础 57
3.1.4 HTML文档的基本结构 58
3.2 HTML的基本元素 64
3.2.1 文本的格式 64
3.2.2 列表 71
3.2.3 超链接 73
3.2.4 表格 76
3.2.5 图像 79
3.2.6 框架 80
3.3 HTML的高级元素 82
3.3.1 表单 82
3.3.2 多媒体 86
3.3.3 脚本和样式 88
3.4 CSS 89
3.4.1 CSS基本语法 89
3.4.2 在网页中使用CSS 92
3.4.3 CSS属性 93
3.5 Web网站设计 97
3.5.1 网站设计流程 97
3.5.2 网站主要内容 98
3.5.3 常用网站设计工具 99
小结 103
习题3 104
第4章 Web客户端程序设计 105
4.1 JavaScript脚本语言 105
4.1.1 JavaScript简介 105
4.1.2 JavaScript的事件驱动及处理 108
4.1.3 JavaScript中对象的使用 111
4.2 VBScript脚本语言 117
4.2.1 VBScript简介 117
4.2.2 VBScript的过程和函数 119
4.2.3 VBScript的事件驱动及处理 125
4.3 浏览器脚本对象 126
4.3.1 脚本对象的树型模型 126
4.3.2 Window对象 127
4.3.3 Document对象 130
4.3.4 Form表单对象 134
4.3.5 Navigator对象 137
4.4 ActiveX技术 138
4.4.1 ActiveX概述 138
4.4.2 ActiveX控件的使用 139
4.4.3 创建自己的ActiveX控件 141
4.5 Java Applet 141
4.5.1 Java Applet概述 141
4.5.2 Java Applet的生命周期 142
4.5.3 Java Applet嵌入Web页面 143
小结 145
习题4 145
第5章 Web服务器端程序设计 147
5.1 服务器端程序概述 147
5.2 CGI原理 148
5.2.1 引用CGI程序 149
5.2.2 配置Web服务器 149
5.3 CGI标准 150
5.3.1 基本标准 150
5.3.2 与FORM结合的CGI标准 151
5.4 CGI编程 152
5.4.1 CGI程序的结构 152
5.4.2 直接引用CGI程序 153
5.4.3 与FORM结合的CGI程序 154
5.5 CGI程序示例 157
5.5.1 输入表单收集意见和e-mail发送 158
5.5.2 在主页中加入访问者计数器 160
5.5.3 模拟数据库查询 163
5.6 CGI程序的安全性 165
小结 167
习题5 167
第6章 ASP程序设计 168
6.1 ASP入门 168
6.1.1 ASP工作原理 168
6.1.2 IIS的安装与配置 169
6.1.3 ASP语法基础 173
6.1.4 ASP示例 175
6.2 ASP对象 177
6.2.1 Server对象 177
6.2.2 Request对象 181
6.2.3 Response对象 187
6.2.4 Session对象 195
6.2.5 Application对象 202
6.3 ASP程序访问数据库 206
6.3.1 建立Access数据库 206
6.3.2 建立ODBC数据源—DSN 207
6.3.3 通过ADO实现与数据库的连接 209
6.3.4 使用Recordset对象操作记录集 211
6.3.5 Command对象 217
6.4 实例 219
6.4.1 一个简单的留言簿 219
6.4.2 一个简单的聊天室 221
小结 224
习题6 224
第7章 PHP程序设计 229
7.1 PHP简介 229
7.1.1 PHP的诞生与发展 229
7.1.2 第一个PHP程序 230
7.2 PHP的安装配置 231
7.2.1 类UNIX下安装设置 231
7.2.2 Windows下安装设置 234
7.3 PHP的语法 237
7.3.1 PHP的基本语法 238
7.3.2 PHP的数据类型 239
7.3.3 变量和常量 240
7.3.4 运算符 241
7.3.5 流程控制和函数 244
7.3.6 面向对象技术 245
7.4 PHP数据库编程 247
7.4.1 使用MySQL 247
7.4.2 PHP数据库编程 249
7.4.3 实例 254
小结 257
习题7 257
第8章 JSP程序设计 258
8.1 JSP概述 258
8.1.1 JSP的发展历程 258
8.1.2 JSP简介 259
8.1.3 一个简单的JSP程序 260
8.2 JSP的基本语法 260
8.2.1 指令元素 260
8.2.2 脚本元素 262
8.2.3 动作元素 263
8.3 JSP中的对象 265
8.3.1 对象的作用域 265
8.3.2 JSP的内部对象 266
8.4 JSP和Javabean 268
8.4.1 Javabean的概念 268
8.4.2 在JSP中引用Javabean 269
8.5 JSP和Java Servlet 271
8.5.1 Java Servlet的概念 271
8.5.2 在JSP中引用Servlet 274
8.6 JSP和JDBC 274
8.6.1 JDBC的概念 275
8.6.2 从JSP访问数据库 275
8.7 编程示例 276
8.8 JSP的运行环境 279
小结 281
习题8 281
第9章 Web数据库程序设计实例 283
9.1 数据库基本操作 283
9.1.1 查询数据 283
9.1.2 添加数据 284
9.1.3 修改数据 284
9.1.4 删除数据 285
9.2 网上投票系统 285
9.2.1 系统设计概述 286
9.2.2 数据库设计 286
9.2.3 用户界面设计 286
9.2.4 ASP程序清单 287
9.3 图书馆系统 291
9.3.1 站点设计概述 291
9.3.2 数据库设计 292
9.3.3 用户界面设计 293
9.3.4 ASP程序清单 293
附录1 上海市高等学校计算机等级考试(二级) 310
《Web程序设计》考试大纲 310
附录2 2005年上海市高等学校计算机等级考试试卷 314
二级(Web程序设计) 314