1.1 Web模型 1
第1章 Web技术简介 1
1.2 Web的交互式应用技术 2
1.2.1 简单描述语言 2
1.2.2 通用网关接口(CGI) 3
1.2.3 应用编程接口(API) 3
1.2.4 Java语言 4
1.2.5 JavaBean和ActiveX 4
1.2.6 CORBA和DCOM 5
第2章 CGI标准与环境 7
2.1 CGI接口标准 7
2.1.1 CGI输入与输出 7
2.1.2 环境变量 8
2.1.4 CGI与数据库连接 9
2.1.3 CGI执行流程 9
2.2 CGI环境变量 11
2.2.1 服务器相关环境变量 11
2.2.2 请求相关环境变量 12
2.2.3 客户端相关环境变量 14
2.3 CGI标准输入 15
2.3.1 表单 15
2.3.2 GET方法与POST方法比较 16
2.3.3 URL编码 19
2.4 CGI标准输出 20
2.4. 1CGI的输出方式 21
2.4.2 MIME规范 23
2.4.3 HTTP常见状态码 25
3.1.2 UnixShell脚本 28
3.1.1 C/C++ 28
第3章 CGI脚本及编程方法 28
3.1 CGI编程工具 28
3.1.3 工具命令语言TCL 29
3.1.4 VisualBasic 29
3.1.5 AppleScript 29
3.1.6 Perl 29
3.1.7 PHP 30
3.2 CGI脚本编程方法 30
3.2.1 初始化 31
3.2.2 处理 35
3.2.3 输出结果 36
3.2.4 终止 36
3.3.1 用模拟数据测试程序 37
3.3 CGI脚本基本调试方法 37
3.3.2 显示CGI脚本接收到的数据 38
第4章 利用HTML构建CGI用户界面 40
4.1 HTML语言简介 40
4.1.1 HTML文档基本格式 40
4.1.2 正文标记及其使用 41
4.1.3 创建HTML链接 45
4.1.4 建立列表 48
4.1.5 建立图像 51
4.1.6 建立表格 54
4.2 表单及CGI输入界面 57
4.2.1 文本(text)和口令(password)输入域 57
4.2.2 隐藏(Hidden)域 59
4.2.3 复选框(CheckBox)域 59
4.2.4 单选框(RadioButton)域 60
4.2.5 选择列表(SelectableMenu)域 61
4.2.6 多行文本(Textarea)输入城 64
4.2.7 提交按钮(Submit)和复位按钮(Reset) 65
4.2.8 问卷调查表实例 66
第5章 Perl语言 68
5.1 Perl语言的变量 69
5.1.1 标量变量 69
5.1.2 数组 72
5.1.3 散列 74
5.2 操作符 77
5.2.1 算术操作符 78
5.2.2 数值关系操作符 78
5.2.3 字符串关系操作符 79
5.2.4 复合赋值操作符 80
5.2.5 逻辑操作符 81
5.2.6 位操作符 82
5.2.7 自增(++)和自减(--)操作符 83
5.2.8 条件操作符 84
5.2.9 操作符的优先级次序 85
5.3 规则表达式和模式匹配 86
5.3.1 规则表达式简介 86
5.3.2 规则表达式分析 87
5.3.3 转换函数和替换函数 92
5.4 流程控制语句 95
5.4.1 条件判断流程控制语句 95
5.4.2 循环流程控制语句 97
5.5 子程序 102
5.5.2 子程序调用 103
5.5.1 子程序定义 103
5.5.3 局部变量 104
5.5.4 子程序参数传递 105
5.5.5 返回值 107
5.6 文件读写操作 108
5.6.1 打开文件 108
5.6.2 读取文件 110
5.6.3 写文件 111
5.6.4 关闭文件 113
5.7 Perl5中的引用 114
5.7.1 标量变量引用 114
5.7.2 数组引用 116
5.7.3 散列引用 117
5.7.4 利用引用向子程序传递数组参数 119
5.8.1 转换函数 120
5.8 涉及CGI程序设计的Perl语言常用函数 120
5.8.2 字符串函数 121
5.8.3 数组函数 122
5.8.4 散列函数 125
5.8.5 其他函数 126
第6章 Perl语言开发CGI程序实例 129
6.1 在WindowsNT上创建CGI环境 129
6.1.1 安装Web服务器 129
6.1.2 安装Perl软件 132
6.1.3 设置TCP/IP协议 134
6.1.4 CGI脚本基本结构 135
6.2 用户意见反馈表 136
6.3 页面计数器 139
6.3.1 返回数字图像的页面计数器 140
6.3.2 生成图像返回的页面计数器 143
6.4 全文搜索 148
6.5 网站登录和搜索引擎 155
第7章 SQLServer数据库与SQL语 164
7.1 关系数据库 164
7.1.1 关系数据库基本概念 164
7.1.2 关系数据库设计实例 166
7.2 SQLServer6.5数据库基本操作 169
7.2.1 创建设备 170
7.2.3 创建表和定义列的属性 175
7.2.2 创建数据库和事务日志 176
7.2.4 授予对象许可 178
7.3 结构化查询语言 181
7.3.1 用SELECT语句检索表中数据 183
7.3.2 插入数据 193
7.3.3 更改数据 194
7.3.4 删除数据 194
第8章 Perl语言开发Web数据库实例 196
8.1 Win32::ODBC模块 196
8.1.1 Win32::ODBC模块中的方法 197
8.1.2 配置系统数据源 200
8.2 网站登录和维护系统实例 202
8.2.1 网站登录和维护系统模型 202
8.2.2 新增网站信息 203
8.2.3 修改或删除查询返回数据 207
8.3 课程成绩检索系统实例 218
9.1 起源 230
9.2 特性 230
第9章 PHP语言简介 230
9.3 PHP语言与其他动态发布网页技术的比较 232
第10章 PHP的安装与设置 234
10.1 在Windows95/NT下安装PHP4 234
10.1.1 通用的开始安装步骤 234
10.1.2 在Windows95/98/NT下以PWS/IIS3为Web服务器 234
10.1.3 在WindowsNT下以IIS4为Web服务器 235
10.1.4 在Windows9x/NT下以Apache1.3.x为Web服务器 237
10.1.5 在Windows下安装MySQL 238
10.1.6 php.ini细节选项设置 240
10.2 通过Unix源码编译安装 244
10.2.1 Unix环境下PHP的安装 244
10.2.2 Unix环境下PHP的设置 245
11.2 变量类型 250
第11章 PHP语法和语言结构 250
11.1 语法简介 250
11.3 变量的初始化 251
11.3.1 初始化数组(Array) 251
11.3.2 初始化对象(Object)变量 251
11.3.3 变量的活动范围 252
11.3.4 变化变量 254
11.3.5 外界变量 254
11.3.6 变量类型变化 256
11.3.7 确定一个变量的类型 256
11.3.8 类型强制变化 256
11.3.9 字符串转化 257
11.3.10 数组操作 257
11.4.2 字符串运算符 258
11.4.3 赋值运算符 258
11.4.1 算术运算符 258
11.4 运算符号 258
11.4.4 位运算符 259
11.4.5 逻辑运算符 259
11.4.6 比较运算符 259
11.5 语言结构 260
11.5.1 常量 260
11.5.2 表达式 261
11.5.3 函数 270
11.5.4 类CLASS 272
第12章 PHP常用函数 275
12.1 字符串操作函数 275
12.2 正规表达式函数 280
12.3 文件操作函数 282
12.4 目录操作函数 290
12.5 时间函数 291
12.6 图像函数 294
12.7 数据库函数 300
第13章 PHP应用实例与开发技巧 303
13.1 简单的数据库管理系统 303
13.1.1 构建简单的MySQL数据库 303
13.1.2 PHP向MySQL提交数据 305
13.1.3 PHP向MySQL查询数据 307
13.1.4 PHP修改MySQL数据 311
13.2 检查用户名 313
13.2.1 创建用户数据库 313
13.2.2 用户注册界面 314
13.2.3 用户名惟一性以及相关内容的检查 316
13.2.4 用户登录检查 320
13.3 访问计数器 321
13.4.1 用PHP处理多个同名复选框 323
13.4 开发技巧 323
13.4.2 查询结果的分页显示 324
13.4.3 session的使用 325
13.4.4 把MySQL的日期转换成中文格式 326
13.4.5 生成图像 327
13.4.6 Cookies 327
13.4.7 从Unix下访问MicrosoftSQLServer 328
13.4.8 PHP调用XML 328
第14章 CGI安全问题 334
14.1 脚本和程序 334
14.2 信任 335
14.2.1 两种导致问题的方式 335
14.2.2 不要相信表单数据 335
14.2.4 拒绝不合要求的表单数据 336
14.2.3 不合理数据的来源 336
14.2.5 不要相信路径数据 337
14.2.6 处理文件名 338
14.2.7 输入合理,输出却不合理 339
14.2.8 处理HTML 339
14.2.9 处理外部进程 340
14.2.10 内部问题 341
14.3 通过选项设置安全 343
14.3.1 只对public文件服务 344
14.3.2 使用-enable-force-cgi-redirect 344
14.3.3 设置doc_root或user_dir 344
14.3.4 PHP放到Web树以外的地方 345
14.4 通过数据库进行设置 345
参考文献 350