第1章 Web技术简介
1.1 Web模型
1.2 Web的交互式应用技术
1.2.1 简单描述语言
1.2.2 通用网关接口(CGI)
1.2.3 应用编程接口(API)
1.2.4 Java语言
1.2.5 JavaBean和ActiveX
1.2.6 CORBA和DCOM
第2章 CGI标准与环境
2.1 CGI接口标准
2.1.1 CGI输入与输出
2.1.2 环境变量
2.1.3 CGI执行流程
2.1.4 CGI与数据库连接
2.2 CGI环境变量
2.2.1 服务器相关环境变量
2.2.2 请求相关环境变量
2.2.3 客户端相关环境变量
2.3 CGI标准输入
2.3.1 表单
2.3.2 GET方法与POST方法比较
2.3.3 URL编码
2.4 CGI标准输出
2.4.1 CGI的输出方式
2.4.2 MIME规范
2.4.3 HTTP常见状态码
第3章 CGI脚本及编程方法
3.1 CGI编程工具
3.1.1 C/C++
3.1.2 Unix Shell脚本
3.1.3 工具命令语言TCL
3.1.4 Visual Basic
3.1.5 AppleScript
3.1.6 Perl
3.1.7 PHP
3.2 CGI脚本编程方法
3.2.1 初始化
3.2.2 处理
3.2.3 输出结果
3.2.4 终止
3.3 CGI脚本基本调试方法
3.3.1 用模拟数据测试程序
3.3.2 显示CGI脚本接收到的数据
第4章 利用HTML构建CGI用户界面
4.1 HTML语言简介
4.1.1 HTML文档基本格式
4.1.2 正文标记及其使用
4.1.3 创建HTML链接
4.1.4 建立列表
4.1.5 建立图像
4.1.6 建立表格
4.2 表单及CGI输入界面
4.2.1 文本(text)和口令(password)输入域
4.2.2 隐藏(Hidden)域
4.2.3 复选框(CheckBox)域
4.2.4 单选框(Radio Button)域
4.2.5 选择列表(Selectable Menu)域
4.2.6 多行文本(Textarea)输入城
4.2.7 提交按钮(Submit)和复位按钮(Reset)
4.2.8 问卷调查表实例
第5章 Perl语言
5.1 Perl语言的变量
5.1.1 标量变量
5.1.2 数组
5.1.3 散列
5.2 操作符
5.2.1 算术操作符
5.2.2 数值关系操作符
5.2.3 字符串关系操作符
5.2.4 复合赋值操作符
5.2.5 逻辑操作符
5.2.6 位操作符
5.2.7 自增(++)和自减(--)操作符
5.2.8 条件操作符
5.2.9 操作符的优先级次序
5.3 规则表达式和模式匹配
5.3.1 规则表达式简介
5.3.2 规则表达式分析
5.3.3 转换函数和替换函数
5.4 流程控制语句
5.4.1 条件判断流程控制语句
5.4.2 循环流程控制语句
5.5 子程序
5.5.1 子程序定义
5.5.2 子程序调用
5.5.3 局部变量
5.5.4 子程序参数传递
5.5.5 返回值
5.6 文件读写操作
5.6.1 打开文件
5.6.2 读取文件
5.6.3 写文件
5.6.4 关闭文件
5.7 Perl 5中的引用
5.7.1 标量变量引用
5.7.2 数组引用
5.7.3 散列引用
5.7.4 利用引用向子程序传递数组参数
5.8 涉及CGI程序设计的Perl语言常用函数
5.8.1 转换函数
5.8.2 字符串函数
5.8.3 数组函数
5.8.4 散列函数
5.8.5 其他函数
第6章 Perl语言开发CGI程序实例
6.1 在Windows NT上创建CGI环境
6.1.1 安装Web服务器
6.1.2 安装Perl软件
6.1.3 设置TCP/IP协议
6.1.4 CGI脚本基本结构
6.2 用户意见反馈表
6.3 页面计数器
6.3.1 返回数字图像的页面计数器
6.3.2 生成图像返回的页面计数器
6.4 全文搜索
6.5 网站登录和搜索引擎
第7章 SQL Server数据库与SQL语言
7.1 关系数据库
7.1.1 关系数据库基本概念
7.1.2 关系数据库设计实例
7.2 SQL Server 6.5数据库基本操作
7.2.1 创建设备
7.2.2 创建数据库和事务日志
7.2.3 创建表和定义列的属性
7.2.4 授予对象许可
7.3 结构化查询语言
7.3.1 用SELECT语句检索表中数据
7.3.2 插入数据
7.3.3 更改数据
7.3.4 删除数据
第8章 Perl语言开发Web数据库实例
8.1 Win32::ODBC模块
8.1.1 Win32::ODBC模块中的方法
8.1.2 配置系统数据源
8.2 网站登录和维护系统实例
8.2.1 网站登录和维护系统模型
8.2.2 新增网站信息
8.2.3 修改或删除查询返回数据
8.3 课程成绩检索系统实例
第9章 PHP语言简介
9.1 起源
9.2 特性
9.3 PHP语言与其他动态发布网页技术的比较
第10章 PHP的安装与设置
10.1 在Windows 95/NT下安装PHP 4
10.1.1 通用的开始安装步骤
10.1.2 在Windows 95/98/NT下以PWS/IIS 3为Web服务器
10.1.3 在Windows NT下以IIS 4为Web服务器
10.1.4 在Windows 9x/NT下以Apache 1.3.x为Web服务器
10.1.5 在Windows下安装MySQL
10.1.6 php.ini细节选项设置
10.2 通过Unix源码编译安装
10.2.1 Unix环境下PHP的安装
10.2.2 Unix环境下PHP的设置
第11章 PHP语法和语言结构
11.1 语法简介
11.2 变量类型
11.3 变量的初始化
11.3.1 初始化数组(Array)
11.3.2 初始化对象(Object)变量
11.3.3 变量的活动范围
11.3.4 变化变量
11.3.5 外界变量
11.3.6 变量类型变化
11.3.7 确定一个变量的类型
11.3.8 类型强制变化
11.3.9 字符串转化
11.3.10 数组操作
11.4 运算符号
11.4.1 算术运算符
11.4.2 字符串运算符
11.4.3 赋值运算符
11.4.4 位运算符
11.4.5 逻辑运算符
11.4.6 比较运算符
11.5 语言结构
11.5.1 常量
11.5.2 表达式
11.5.3 函数
11.5.4 类CLASS
第12章 PHP常用函数
12.1 字符串操作函数
12.2 正规表达式函数
12.3 文件操作函数
12.4 目录操作函数
12.5 时间函数
12.6 图像函数
12.7 数据库函数
第13章 PHP应用实例与开发技巧
13.1 简单的数据库管理系统
13.1.1 构建简单的MySQL数据库
13.1.2 PHP向MySQL提交数据
13.1.3 PHP向MySQL查询数据
13.1.4 PHP修改MySQL数据
13.2 检查用户名
13.2.1 创建用户数据库
13.2.2 用户注册界面
13.2.3 用户名惟一性以及相关内容的检查
13.2.4 用户登录检查
13.3 访问计数器
13.4 开发技巧
13.4.1 用PHP处理多个同名复选框
13.4.2 查询结果的分页显示
13.4.3 session的使用
13.4.4 把MySQL的日期转换成中文格式
13.4.5 生成图像
13.4.6 Cookies
13.4.7 从Unix下访问Microsoft SQL Server
13.4.8 PHP调用XML
第14章 CGI安全问题
14.1 脚本和程序
14.2 信任
14.2.1 两种导致问题的方式
14.2.2 不要相信表单数据
14.2.3 不合理数据的来源
14.2.4 拒绝不合要求的表单数据
14.2.5 不要相信路径数据
14.2.6 处理文件名
14.2.7 输入合理,输出却不合理
14.2.8 处理HTML
14.2.9 处理外部进程
14.2.10 内部问题
14.3 通过选项设置安全
14.3.1 只对public文件服务
14.3.2 使用—enable-force-cgi-redirect
14.3.3 设置doc_root或user_dir
14.3.4 PHP放到Web树以外的地方
14.4 通过数据库进行设置
参考文献