第1部分 Perl程序语言
第1章 Perl概述
1. 1 关于Perl语言
1. 2 安装Perl
1. 2. 1 检查系统是否已经安装了Perl
1. 2. 2 在Windows 95/98/NT上安装Perl
1. 2. 3 在UNIX上安装Perl
1. 3 编写第一个Perl程序
1. 3. 1 编辑程序
1. 3. 2 运行程序
1. 3. 3 Perl解释程序的工作
1. 3. 4 程序说明
1. 4 Perl文档资料
1. 4. 1 使用Perldoc命令访问文档资料
1. 4. 2 无法找到文档的原因
1. 5 进一步了解Perl
1. 5. 1 Perl究竟是一种什么语言
1. 5. 2 关于开放源代码
1. 5. 3 关于Perl的开发
第2章 简单变量与操作符
2. 1 标量常量
2. 1. 1 数字常量
2. 1. 2 字符串常量
2. 2 标量变量
2. 2. 1 变量的定义
2. 2. 2 数字变量
2. 2. 3 字符串变量
2. 2. 4 一个特殊变量
2. 3 表达式和运算符
2. 3. 1 基本运算符
2. 3. 2 数字运算符
2. 3. 3 字符串运算符
2. 4 其他运算符
2. 4. 1 单参数运算符
2. 4. 2 递增和递减
2. 4. 3 尖括号运算符
2. 4. 4 其他赋值运算符
2. 4. 5 关于字符串和数字的一些说明
第3章 控制结构
3. 1 语句块
3. 2 选择性控制结构
3. 2. 1 基本的选择性控制语句
3. 2. 2 其他关系运算符
3. 2. 3 逻辑结果的判断
3. 2. 4 逻辑运算符
3. 3 循环结构
3. 3. 1 使用while进行循环
3. 3. 2 使用for循环
3. 4 其他流控制工具
3. 4. 1 奇特的执行顺序
3. 4. 2 语句控制
3. 4. 3 标 号
3. 4. 4 退出Perl
第4章 列表与数组变量
4. 1 给列表和数组赋值
4. 1. 1 给列表赋值
4. 1. 2 给数组赋值
4. 2 从数组中取出元素
4. 2. 1 寻找结尾
4. 2. 2 关于上下文的说明
4. 3 对数组进行操作
4. 3. 1 遍历数组
4. 3. 2 在数组与标量之间进行转换
4. 3. 3 给数组重新排序
4. 3. 4 拼接数组
4. 3. 5 使用堆栈形式修改数组
第5章 模式匹配
5. 1 简单的模式
5. 1. 1 简单的模式匹配
5. 1. 2 匹配的规则
5. 2 元字符
5. 2. 1 非输出字符
5. 2. 2 通配符
5. 2. 3 字符类
5. 2. 4 分组和选择
5. 2. 5 匹配的选项
5. 3 替换与转换
5. 3. 1 替 换
5. 3. 2 替换操作符的选项
5. 3. 3 转 换
5. 3. 4 转换操作符的选项
第6章 关联数组
6. 1 关联数组赋值
6. 2 访问关联数组中的数据
6. 3 列表与关联数组
6. 4 关于关联数组的补充说明
6. 4. 1 测试关联数组中的关键字
6. 4. 2 从关联数组中删除关键字
6. 5 使用关联数组进行操作
6. 5. 1 确定频率分布
6. 5. 2 在数组中寻找惟一的元素
6. 5. 3 寻找两个数组之间的交汇部分和不同部分
6. 5. 4 对关联数组进行排序
6. 6 示 例
第7章 函 数
7. 1 创建和调用子过程
7. 1. 1 定义一个子过程
7. 1. 2 调用一个子过程
7. 1. 3 返回子过程的值
7. 1. 4 参数传递
7. 1. 5 传递数组和关联数组
7. 1. 6 用别名传递数组参数
7. 2 作用域
7. 2. 1 使用my操作符
7. 2. 2 my操作符的其他用法
7. 3 示 例
7. 4 函数的局部变量
7. 5 使Perl变得更加严格
7. 6 递归函数
7. 7 与正则表达式有关的函数
7. 7. 1 用index进行搜索
7. 7. 2 用rindex向后搜索
7. 7. 3 用substr分割标量
7. 8 功能更强的print函数
第8章 文件操作与文件系统
8. 1 打开文件
8. 1. 1 路径名
8. 1. 2 方便程序调试的措施
8. 1. 3 die函数
8. 2 读写文件
8. 2. 1 读取文件
8. 2. 2 写入文件
8. 3 自由文件. 测试文件和二进制数据
8. 3. 1 自由文件句柄
8. 3. 2 二进制文件
8. 3. 3 文件测试运算符
8. 4 DBM文件
8. 4. 1 需要了解的重点
8. 4. 2 遍历与DBM文件相连接的关联数组
8. 5 文件与数据库
8. 5. 1 文本文件数据库的特点
8. 5. 2 将数据插入文本文件或从文本文件中删除数据
8. 6 随机访问文件
8. 6. 1 打开文件进行读写操作
8. 6. 2 在读写文件中移动
8. 7 锁定文件
8. 7. 1 锁定文件
8. 7. 2 Windows 95和Windows 98下的加锁问题
8. 7. 3 在其他地方使用文件锁的问题
8. 8 文件属性
8. 9 UNIX简介
8. 9. 1 UNIX系统简介
8. 9. 2 文件访问许可权的简要介绍
8. 10 文件目录
8. 10. 1 获得目录列表
8. 10. 2 Globbing
8. 11 目录操作
8. 11. 1 浏览目录
8. 11. 2 创建和删除目录
8. 11. 3 删除文件
第9章 引用结构
9. 1 引用基本使用
9. 1. 1 引用的概念
9. 1. 2 使用引用
9. 1. 3 使用反斜线(\)操作符使用引用
9. 2 对各种结构的引用
9. 2. 1 对数组的引用
9. 2. 2 对关联数组的引用
9. 2. 3 对多维数组的引用
9. 2. 4 作为函数参数的引用
9. 2. 5 数组与子过程
9. 2. 6 文件句柄的引用
9. 2. 7 创建其他各种结构
9. 3 使用引用来调试程序
第10章 包和模块以及面向对象编程简介
10. 1 包简介
10. 1. 1 包的定义和引用
10. 1. 2 包和子过程
10. 1. 3 用包定义私有数据
10. 1. 4 关于包的其他内容
10. 2 模块概述
10. 2. 1 读取有关模块的文档
10. 2. 2 出错信息
10. 3 创建和导入模块
10. 3. 1 创建模块
10. 3. 2 导入模块
10. 4 已安装模块简介
10. 4. 1 用于通信的Perl模块
10. 4. 2 使用English模块
10. 4. 3 diagnostics诊断模块
10. 5 Perl的面向对象编程
10. 5. 1 创建类和函数
10. 5. 2 方法的输出和调用
10. 5. 3 重 载
10. 5. 4 析构函数
10. 5. 5 继 承
10. 5. 6 子类方法的重载
10. 5. 7 Perl类和对象的一些注释
第2部分 部分CGI程序设计
第11章 CGI概述
11. 1 CGI(Common Gateway Interface)
11. 2 选择合适的语言
11. 3 说 明
第12章 一个CCI程序
12. 1 一个简单的CGI程序
12. 1. 1 分析hello. cgi
12. 1. 2 C语言编写的程序
12. 2 输 出
12. 3 安装并运行CGI程序
12. 3. 1 为CGI配置服务器
12. 3. 2 在UNIX服务器上安装CGI
12. 3. 3 在Windows上安装CGI
12. 3. 4 运行CGI
12. 4 HTML表单简介
12. 4. 1 <form>标签
12. 4. 2 <input>标签
12. 4. 3 提交表单
12. 5 从浏览器接收表单输入
12. 5. 1 环境变量
12. 5. 2 GET与POST
12. 5. 3 输入编码
12. 5. 4 解析输入
12. 6 一个简单的CGI
12. 7 编程策略
第13章 HTML基础
13. 1 HTML的基本元素
13. 1. 1 一个简单的HTML页面
13. 1. 2 HTML文件的构成
13. 1. 3 其他组成部分
13. 2 HTML字体的设置
13. 2. 1 字体和字号的设置
13. 2. 2 字体颜色
13. 3 背景图像
13. 3. 1 添加背景图像
13. 3. 2 改变背景颜色
13. 4 HTML格式控制
13. 4. 1 对齐文字
13. 4. 2 预格式化文本
13. 4. 3 块引用
13. 5 HTML表格
13. 5. 1 基本表格
13. 5. 2 复杂表格
第14章 CCI输出
14. 1 HEAD和BODY:剖析服务器响应
14. 1. 1 一个简单的例子
14. 1. 2 http标题
14. 1. 3 回车符和新行符
14. 2 CGI的输出格式化
14. 2. 1 MIME
14. 2. 2 Location
14. 2. 3 Status
14. 2. 4 其他标题
14. 3 动态页面
14. 3. 1 使用程序库对CGI输出进行编码
14. 3. 2 显示当前的日期
14. 3. 3 Server——Side Includes
14. 3. 4 on—the—fly图形
14. 4 “计数器”例子
14. 4. 1 计算访问次数
14. 4. 2 使用server—side includes的文本计数器
14. 4. 3 图形计数器
14. 5 无解析的标题
第15章 CGI输入
15. 1 有关背景
15. 2 CGI如何进行输入工作
15. 2. 1 环境变量
15. 2. 2 编码对策
15. 2. 3 GET与POST
15. 3 解析策略和工具
15. 3. 1 cgi—lib.pl
15. 3. 2 cgihtml
15. 4 策 略
15. 5 一个例子:Guestbook
第16章 客户机/服务器
16. 1 Client Versus Server
16. 1. 1 访问一个HTML文档
16. 1. 2 提交一个表单
16. 1. 3 访问一个CGI程序
16. 1. 4 重定向
16. 1. 5 验 证
16. 2 HTTP:Web服务协议
16. 2. 1 请 求
16. 2. 2 应 答
16. 3 扩展Web服务器
16. 4 扩展Web客户端
第17章 CGI编程策略与调试技术
17. 1 范 例
17. 2 CGI策略
17. 3 改善的Guestbook
17. 3. 1 改善方案
17. 3. 2 改善后的程序
17. 3. 3 HTML产生器
17. 4 Practical Programming
17. 4. 1 一般性难点问题
17. 4. 2 UNIX文件许可和所有权
17. 4. 3 技 巧
17. 5 调试技术
17. 5. 1 一般调试方法
17. 5. 2 测试表单
17. 5. 3 Parrot:回应浏览器的请求
17. 6 常见的错误
第18章 CGI安全
18. 1 CGI安全问题概述
18. 2 基本安全问题
18. 2. 1 操作系统
18. 2. 2 保护网络服务器的安全
18. 3 编写安全的CGI程序
18. 3. 1 语言的危险
18. 3. 2 外壳的危险
18. 4 安全传输
18. 4. 1 Java, CGI和安全传输
18. 4. 2 SSL
18. 4. 3 SHTTP
第19章 CCI应用实例
19. 1 两个小程序
19. 1. 1 内容协商
19. 1. 2 重定向管理器
19. 2 普通表单解析器
19. 2. 1 一个简单的解析器
19. 2. 2 可定制的解析器(form. cgi)
19. 2. 3 使用form. cgi作为Guestbook
第20章 CCI网关
20. 1 使用目前的网络应用
20. 1. 1 使用C语言运行一个程序
20. 1. 2 在C中解析输出
20. 1. 3 使用Perl运行程序
20. 1. 4 在Perl里解析输出
20. 1. 5 Finger网关
20. 1. 6 Securitv
20. 2 真正的Client/Server网关
20. 2. 1 网络编程
20. 2. 2 一个直接的Finger网关
20. 3 E—mail网关
20. 3. 1 一个简单的mail程序
20. 3. 2 扩展邮件程序
第21章 数据库
21. 1 什么是数据库
21. 2 数据库实现方法
21. 2. 1 平面文件
21. 2. 2 文件系统
21. 2. 3 UNIX DBM
21. 2. 4 商用实现方法
21. 3 在线录像库
21. 3. 1 数据库
21. 3. 2 查询引擎和注释
21. 3. 3 管理工具
21. 3. 4 评 价
第22章 复杂表单及维持状态
22. 1 策 略
22. 1. 1 环境变量
22. 1. 2 隐藏HTML表单域
22. 1. 3 session文件
22. 2 复杂表单
22. 3 井字游戏
22. 3. 1 通用函数
22. 3. 2 使用URL传送状态
22. 3. 3 使用表单传送状态
22. 4 在线课程目录应用
第23章 CGI扩展
23. 1 HTML功能扩展
23. 1. 1 Client—Side图像
23. 1. 2 框 架
23. 1. 3 Client—Side Pull
23. 1. 4 其他功能扩展
23. 2 Server——Side Push
23. 2. 1 server—side push概述
23. 2. 2 动 画
23. 3 文件上载
23. 3. 1 文件上载方法
23. 3. 2 解析文件上载
23. 4 使用Cookies保持状态
第24章 图 像
24. 1 服务器与客户端对处理图像链接的作用
24. 2 使用表单进行图像链接
24. 3 ISMAP
24. 3. 1 一个简单的图像链接CGI程序
24. 3. 2 NCSA图像链接
第3部分 ASP程序设计
第25章 ASP简介
25. 1 认识ASP
25. 1. 1 Active Server Pages简介
25. 1. 2 动态网页技术
25. 2 ASP的特点和功能
25. 2. 1 ASP的特点
25. 2. 2 ASP的新功能
25. 3 ASP的运行环境
25. 3. 1 Windows NT下的运行环境
25. 3. 2 Windows 95/98下的运行环境
第26章 创建第一个ASP页
26. 1 ASP的脚本语言
26. 1. 1 设置主脚本语言
26. 1. 2 在服务器上使用VBScript和JScript
26. 1. 3 包含注释
26. 1. 4 大小写敏感性
26. 2 改变ASP默认的脚本语言
26. 3 简单的ASP程序
26. 3. 1 加入Script命令
26. 3. 2 合成HTML和脚本命令
26. 3. 3 使用ASP指令
26. 3. 4 脚本中的空白字符
26. 3. 5 一个ASP程序
第27章 ASP脚本语言VBScrip基础
27. 1 VBScript的常量变量及集合
27. 1. 1 常 量
27. 1. 2 变 量
27. 1. 3 集 合
27. 2 作用域
27. 2. 1 变量作用域
27. 2. 2 为变量赋予会话或应用程序作用域
27. 2. 3 设置对象作用域
27. 3 VBScript的基本语句
27. 3. 1 条件语句
27. 3. 2 循环语句
27. 4 VBScript的函数与子过程
27. 4. 1 函 数
27. 4. 2 子过程
27. 5 包含文件
27. 5. 1 使用Virtual关键字
27. 5. 2 使用File关键字
27. 5. 3 被包含文件的位置
27. 5. 4 包含文件的提示和警告
第28章 ASP的内建对象
28. 1 ASP的几个基本概念
28. 2 内建对象Request
28. 2. 1 Form集合
28. 2. 2 QueryString集合
28. 2. 3 Cookies
28. 2. 4 Server Variables集合
28. 2. 5 使用HTML表格
28. 3 内建对象Response
28. 3. 1 属 性
28. 3. 2 方 法
28. 3. 3 集 合
28. 3. 4 关于动态通道
28. 3. 5 向浏览器传送脚本
28. 3. 6 一个实例
28. 4 内建对象Application和Session
28. 4. 1 Application对象
28. 4. 2 Session对象
28. 4. 3 Global. asa文件
28. 4. 4 管理会话
28. 4. 5 一个实例
28. 5 内建对象Server
28. 5. 1 属 性
28. 5. 2 方 法
第29章 常用的ActiveX组件
29. 1 关于ActiveX组件
29. 2 几种常用的ActiveX组件
29. 2. 1 Ad Rotator组件
29. 2. 2 Browser Capabilities组件
29. 2. 3 Content Linking组件
29. 2. 4 Database Access组件
29. 2. 5 File Access组件
第30章 访问数据库
30. 1 数据库查询语言SQL
30. 1. 1 SELECT语句
30. 1. 2 其他常用SQL语句
30. 1. 3 数据定义语言
30. 2 访问数据库
30. 2. 1 创建ODBC DSN文件
30. 2. 2 连接数据库
30. 2. 3 用Connection对象执行查询
30. 2. 4 使用Recordset对象处理结果
30. 2. 5 检索记录
30. 2. 6 用Command对象改善查询
30. 2. 7 结合HTML表格和数据库访问
30. 2. 8 管理数据库连接
30. 2. 9 共享连接
30. 2. 10 关闭连接
第31章 调试ASP脚本
31. 1 ASP的调试脚本
31. 2 调试方法
31. 2. 1 启用调试
31. 2. 2 错误调试技术
第32章 ASP的安全问题
32. 1 IIS方面的安全问题
32. 1. 1 漏洞介绍
32. 1. 2 解决途径
32. 2 Web服务器提供的防护方法
32. 2. 1 NTFS权限
32. 2. 2 维护Global. asa的安全
32. 2. 3 Web服务器权限
32. 2. 4 脚本映射文件
32. 2. 5 Cookie安全性
32. 2. 6 使用身份验证机制保护被限制的ASP内容
32. 2. 7 保护元数据库
32. 2. 8 使用SSL维护应用程序的安全