书籍详情

精通CGI编程

精通CGI编程

作者:(美)[D.J.伯林](Daniel J.Berlin)著;丁一强,刘瑞红等译

出版社:清华大学出版社

出版时间:1998-01-01

ISBN:9787302028574

定价:¥48.00

内容简介
  本书从基本概念入手,由浅入深,逐个专题地讲述了用于定义Web服务器与外部程序之间通信标准——CGI及其程序设计。全书共分6个部分,第1部分从CGI概念入手,讲述了CGI的功能、规范和编程特点;第2部分讲述了与CGI编程有关的问题,如:怎样设计、测试、调试CGI应用程序;第3部分基于Windows和DOS系统机制分别讲述了Win CGI和DOS CGI的编写;第4部分通过丰富的实例,说明如何用CGI来编写诸如投票站、电子论坛、聊天室等Web上非常实用的工具;第5部分提供了可以及实现CGI功能的其他方法;最后列出了全部CGI资源清单。
作者简介
暂缺《精通CGI编程》作者简介
目录
第1部分     CGI程序设计的概念
第1章  CGI程序功能
1.1  CGI功能
1.1.1  简单任务
1.1.2  中等难度的任务
1.1.3  高级任务
1.2  CGI的局限性
1.3  CGI程序功能
1.3.1  CGI的局限性
1.4  小结
第2章  CGI规范
2.1  CGI概览
2.2  语言
2.3  CGI方法
2.3.1  GET方法
2.3.2  POST方法
2.3.3  HEAD方法
2.4  接口规范
2.4.1  环境变量
2.4.2  命令行
2.4.3  标准输入
2.4.4  标准输出
2.5  例子
2.6  更多的信息
2.7  小结
第3章  CGI速成
3.1  CGI的由来
3.2  为什么需要对话
3.2.1  建立连接
3.2.2  开始工作
3.3  环境变量的作用
3.3.1  与服务器相关的环境变量
3.3.2  与客户机相关的环境变量
3.3.3  与请求相关的环境变量
3.4  系统总览
3.4.1  REQUEST-METHOD
3.4.2  GET
3.4.3  POST
3.4.4  古怪的数据
3.4.5  名=值(Name=Value)对
3.4.6  URL编码
3.5  RSVP
3.5.1  应答的类型
3.5.2  头信息
3.6  一些注意事项
3.7  小结
第4章  几种CGI编程库的比较
4.1  用于C程序设计的CGI库
4.1.1  CGIc 1.05
4.1.2  CGI-HTML 1.21
4.2  C++ CGI类库
4.2.1  AHTML
4.2.2 Kelly Black的CGI  C++类库
4.3  Perl库
4.3.1 CGI-Lib
4.4  小结
第2部分  CGI程序设计
第5章   设计CGI应用程序
5.1  提出问题
5.1.1  应用程序的功能
5.1.2  初步框架
5.2 设计阶段
5.2.1  伪代码
5.2.2  准备处理
5.2.3  收集输入
5.2.4  处理
5.3  编写代码
5.3.1  库
5.3.2  语言
5.3.3  权衡考虑
5.3.4  为将业打算
5.4  程序移植
5.4.1  服务器软件
5.4.2  操作系统
5.4.3  重用
5.5  小结
第6章  测试和调试
6.1  过程和方法学
6.1.1  察看
6.1.2  命令行测试
6.2  隔行问题
6.2.1  不破坏原来的数据
6.2.2  一般用户不能轻易存取它
6.3  开始测试
6.3.1  测试过程
6.4  调试应用程序
6.4.1  常见错误
6.4.2 利用出错日志
6.4.3  调试标志
6.4.4  重机关报测试应用程序
6.5  小结
第7章  服务端附件(SSI)与网关
7.1  SSI的概念及功能
7.2  SSI与CGI的比较
7.3  支持SSI的服务器
7.3.1  CERN
7.3.2  Apache
7.4  常用SSI命令功能列表
7.5  一些SSI例子
7.5.1  计数器
7.5.2  随机图像生成器
7.6  Web协议:HTTP
7.7  网关:通过Web连接其他协议
7.8  改进现有的网关
7.9  一些网关的例子
7.9.1  finger
7.9.2  邮寄表单
7.10  使用Web作为一个标准的Internet访问接口
7.11  小结
第8章  表单及其处理
8.1  什么是HTML表单
8.1.1  表单的功能
8.1.2  表单的局限性
8.2  生成HTML表单
8.2.1  一个HTML表单例子
8.2.2  HTML表单标记
8.2.3 “HTML 3.0规范草案”中建议的表单标记
8.2.4  表单风格
8.2.5  一个表单示范
8.3  处理表单
8.3.1  REQUEST-TYPES:GET和POST
8.3.2  表单数据编码
8.3.3  选择编程语言
8.3.4  一个CGI表单处理程序示范
8.3.5  基于表单的Intranet/Internet客户机/服务器应用程序
8.4  表单参考
8.4.1   GET与POST机制概要
8.4.2  表单编码概要
8.5  小结
第9章  安全性
9.1  CGI不安全吗
9.1.1  请谨慎使用CGI——一个强大的工具
9.1.2  有关CGI的安全问题——一个例子
9.1.3  一般的Internet安全问题
9.1.4  除CGI外的其他选择
9.2  能安全使用CGI吗
9.2.1  程序员和管理者对安全性都负有责任
9.2.2   CGI程序如何改进安全性
9.3  小结
第10章  数据库
10.1  数据库接口
10.1.1  前端CGI
10.2  Web索引
10.2.1  索引器
10.2.2  Wais
10.2.3  Swish
10.2.4  Ice
10.2.5  Glimpse
10.2.6  检索引擎
10.2.7  Wais前端程序
10.2.8  其他前端程序
10.2.9  建立自己的前端程序
10.3  大型数据库
10.4  小结
第11章  CGI及搜索
11.1  在Web上搜索信息
11.2  最重要的搜索引擎
11.3  在Internet上收集信息
11.4  最终用户的检索界面
11.5  后端CGI工作
11.6  为White Page数据库开发一个简单的CGI程序
11.7  未来的改进之处
11.8  小结
第12章  图像映像
12.1  图像映像——神话、隐喻和含义
12.2  图像映像——像素和坐标
12.3  HTML、ISMAP、QUERY-STRING——传送图像信息给CGI程序
12.4  重Flatland——介绍标准图像映像系统
12.4.1 Imagemap.c——标准图像映像处理器
12.4.2  .map文件——以图像映像方式描述形状
12.5  客户端图像映像和神奇的MIME类型
12.5.1  客户端的图像映像
12.5.2  当很多浏览器不支持客户端图像映像时,如何能依赖它呢
12.5.3  .map神奇的MIME类型
12.6  走向服务器端——开发图像映像代码
12.7  创造性图像映像编程——用Glorglox来打破惯例
12.8  图像按钮——图像映像已接近尾声
12.8.1  HTML端的图像按钮
12.8.2  用图像按钮换图像映像
12.9  小结
第13章  服务专有功能扩充
13.1  Server Push
13.2  HTTP Cookies
13.3  其他服务器功能扩充
13.3.1  Web Server/400
13.3.2  Apache Modules
13.3.3  XSSI
13.3.4  Jigsaw资源
13.3.5  Netscap和Microsoft
13.4  小结
第3部分  CGI编程的特殊应用
第14章  WinCGI基础
14.1  初级的WinCGI程序
14.2  授权问题
14.3  小结
第15章  WinCGI:数据库后端处理
15.1  数据库和数据格式
15.1.1  普通文件数据库
15.1.2  关系数据库
15.2  与数据库交换信息
15.2.1  普通文件的读操作
15.2.2  ODBC
15.2.3  SQL
15.2.4  DDE
15.3  数据库工具
15.3.1  Visual Basic
15.3.2  Delphi
15.3.3  C/C++
15.3.4  其他工具
15.4  建立数据库
15.4.1  数据
15.4.2  工具
15.4.3  信息交换
15.4.4  代码
15.4.5  使用数据库
15.5  小结
第16章  DOS CGI基础
16.1  基础知识
16.1.1  CONTENT-FILE
16.1.2  OUTPUT-FILE
16.1.3  其他环境变量
16.2  语言
16.2.1  BAT和CMD文件
16.2.2  BASIC和它的同族语言(Cousins)
16.2.3  Per for DOS
16.2.4  C/C++
16.3  局限性
16.4  资源
16.4.1  转换其他CGI程序和信息
16.4.2  Web服务器软件
16.4.3  有关DOS程序设计的书籍
16.5  小结
第4部分   CGI编程实例
第17章  投票站
17.1  投票站——收集和管理意见
17.2  简单的开始——一个低层次的投票站
17.3  良好的代码,较差的投票站——greenegg.cgi的技术价值
17.3.1  使用关联数组处理GEI/POST方式数据
17.3.2  使用if表达方式修改结构以便及进捕捉错误
17.3.3  利用@array=<FILEHANDLE>处理数据
17.3.4  使用文件输出过滤器为/Usr/sbin/sendmail和Sendmail-t Flag提供Stdin
17.3.5  输出格式化信息时使用Print FH<>END;...END
17.4  投票站所期望的功能列表
17.5  多状状(Multistate)CGI程序——不仅仅是URL
17.6  生成有意义的报告
17.6.1  Perl中的排序
17.6.2  平均和标准方差统计
17.6.3  可视化输出——生成图形
17.6.4  内部与外部数据处理
17.7  小结
第18章  电子论坛
18.1  电子论坛——所有旧的信息都具有了新的意义
18.2  电子论坛的显示和双重状态的CGI编程
18.3  电子论坛有用的数据字段和双亲/兄弟/儿子关系
18.4  电子论坛举例
18.5  管理电子论坛
18.5.1  通过日期清除张贴
18.5.2  按照日期清除链接
18.5.3  按照作者清除张贴
18.5.4  清除单独的张贴
18.5.5  清除单独的链接
18.6  电子论坛补充
18.6.1  有选择的排序标准
18.6.2  搜索引擎
18.6.3  注册用户和.htaccess方案
18.7  小结
第19章  聊天室
19.1  聊天室——开始Internet生活
19.2  聊天室规范
19.3  在你的系统上运行chat.cgi
19.4  聊天室系统和初始页
19.5  对基本聊天的扩充
19.6  智能的用户身份标识
19.7  ChatMaster——聊天室管理员
19.8  私人消息
19.8.1  聊天室的其他特征和例子
19.9  CGI聊天室的替代物
19.9.1  IRC-Internet Relay Chat
19.9.2  PowWow
19.9.3  Java聊天室
19.9.4  talk和ytalk-时期UNIX备用
19.9.5  MUD,MUSH和MOO系统
19.10  小结
第20章  CGI和多用户游戏
20.1  多用户游戏
20.1.1  规划
20.1.2  建立框架
20.1.3  编码
20.2  小结
第21章  跟踪用户
21.1  为何要跟踪用户
21.2  Web市场的本质
21.3  分析访问日志
21.3.1  何谓访问日志
21.4  环境变量
21.5  创建伪访问日志文件
21.6  访问日志
21.7  跟踪CGI
21.7.1  index.cgi
21.7.2  index.shtml
21.7.3  在图像中包括CGI
21.8  一个简单的Web计数器
21.9  调用counter.cgi
21.10  找出用户的地理位置
21.10.1  可行性讨论
21.10.2  NSLOOKUP和WHOIS简介
21.10.3  通过IP地址跟踪用户的局限性
21.11  Cookies
21.12  跟踪用户的其他方法
21.12.1  用finger命令查找拨号上网服务器
21.13 跟踪用户的道德行为
21.14  在网上获得本章的内容
21.15  小结
第22章  简单化的订货表单
22.1  表单和数据
22.1.1  表单标记
22.1.2  方法(Methods)
22.1.3  环境变量
22.1.4  未加工的数据
22.2  用Perl处理数据
22.2.1  分析一个简单的CGI程序
22.2.2  简单的CGI程序输出
22.2.3  分析数据
22.2.4  通过METHOD=GET接收表单
22.3  查错
22.3.1  在表单中嵌入信息
22.3.2  数据的用途
22.3.3  保留的内容
22.4  安全问题
22.4.1  交易安全性
22.4.2  CGI安全性
22.5  小结
第23章 购物车
23.1  什么是购物车CGI
23.2  内容概述
23.3  购物车CGI的基本要素
23.3.1  产品目录
23.3.2  使用隐藏输入域来保持状态
23.4  保持跟踪状态的其他方法
23.4.1  htaccess和remote-user
23.4.2  嵌入对话ID
23.4.3  HTTP Cookies
23.4.4  用<META HTTP-equiv>设置Cookies
23.4.5  建立顾客开工文件
23.5  数据库管理
23.5.1  使用DBM
23.6 你的劳动成果:cart.cgi
23.7  小结
第5部分  取代CGI的其他方法
第24章  Java和JavaScript:取代CGI的另一种选择
24.1  Java:给Web带来更多的动态特性
24.2  何谓JavaScript
24.3  Java和JavaScript的区别
24.4  CGI和Java/JavaScript的比较
24.5  Java和CGI之间的通信
24.6  Java调用CGI
24.7  CGI调用Java
24.8  Java和JavaScript
24.9  JavaScript
24.10  CGI.Java/JavaScript各有所长
24.11  有特改进的地方
24.12  何处可以得到较多的信息
24.13  小结
第25章  ISAPI
25.1  何谓ISAPI
25.2  ISAPI的背景和功能
25.2.1  Internet服务器的应用程序(ISA)
25.2.2  ISAPI过滤器
25.2.3  实现的复杂性
25.3  小结
第26章  NISAPI
26.1 为什么要ISAPI
26.2  ISAPI与CGI
26.2.1  性能
26.2.2  进程空间
26.2.3  数据和函数访问
26.3  ISAPI和服务器的进程
26.3.1  HTTP请求/响应过程
26.3.2  服务器应用程序函数
26.3.3  控制函数的使用
26.4  函数功能
26.4.1  服务器应用程序函数原型
26.4.2  参数块
26.4.3  会话
26.4.4  请求结构
26.4.5  函数、变量及其响应
26.5  实现考虑
26.5.1  跨平台功能
26.5.2  信息资源
26.5.3  编程知识
26.5.4   调试
26.6  ISAPI的未来
26.7  小结
第27章  ActiveX控件
27.1  ActiveX概念和背景
27.1.1  OLE和COM
27.1.2  包容一切的“容器”
27.1.3  ActiveX,OLE的后继者
27.1.4  构件分类
27.2  重要之处
27.2.1  功能
27.3  可用的ActiveX控件
27.3.1  ActiveMovie
27.3.2  HTML布局控件
27.3.3  其他控件
27.4  开发ActiveX控件
27.4.1  基本的编程基础
27.4.2  控件框架
27.4.3  创建工具
27.5  给Web站点添加控件
27.5.1  <OBJECT>标记
27.5.2  构件打包
27.6  ActiveX适用性和发展方向
27.6.1  谁来开发
27.6.2  开放标准
27.6.3  跨平台
27.6.4  竞争标准
27.6.5  Netscape和ActiveX
27.6.6  市场
27.7  资源
27.7.1  ActiveX SDK
27.7.2  OLE和OCX控件资料
27.7.3  Web站点
27.7.4 个人
27.7.5  当前开发者(Visual Basic和C++)
27.8  小结
第28章  ActiveX脚本语言
28.1  HTML和编程的混合
28.1.1  Script标记
28.1.2  界面构件
28.2  ActiveX脚本模型
28.2.1  Internet Explorer 3.0浏览器对象模型
28.2.2  ActiveX控件和构件
28.2.3  VBScript对象
28.3   语言
28.3.1  JavaScript
28.3.2  VBScript
28.3.3  VBScript功能
28.3.4  VBScript不具备的功能
28.4  脚本化主机和引擎
28.4.1  主机
28.4.2  Internet Explorer
28.4.3  未来的主机
28.4.4  引擎
28.5  资源
28.5.1  从VB到VBScript
28.5.2  VBScript语言和运行参考
28.5.3  Web站点
28.6  小结
第6部分  附录
附录 A Web资源
猜您喜欢

读书导航