《CGI开发使用手册》求取 ⇩

前言1

第一部分 CGI基础1

第1 章 CGI简介1

1.1 CGI和World Wide Web1

1.2 利用CGI超越HTML2

1.3 CGI如何工作3

1.4 CGI脚本在哪里5

1.5 CGI服务器请求6

1.5.1 Windows NT6

1.5.2 Macintosh6

1.5.3 UNIX7

1.6 CGI脚本的未来7

1.6.1 Java7

1.6.2 Visual Basic Script8

1.6.3 VRML9

1.6.4 ISAP9

1.6.6 NSAPI10

1.6.5 FastCGI10

1.6.7 JavaScript11

1.6.8 JScript11

1.6.9 ActiveX11

第 2章 选择CGI工具13

2.1 解释型脚本语言13

2.1.2 UNIX Shell脚本15

2.1.3 Perl16

2.1.4 工具命令语言 (TCL)17

2.2 编译型语言18

2.2.1 C语言19

2.2.2 C++语言19

2.2.3 Visual Basic21

2.3 新式的编译型脚本语言22

2.3.1 Java23

2.3.2 JavaScript24

2.3.3 JScript24

2.3.4 Visual Basic Script (VBScript)25

2.4 为你的环境选择最佳语言26

2.3.5 PHP/FT26

第二部分 CGI应用程序开发29

第3 章 设计CGI应用29

3.1 CGI脚本结构29

3.1.1 初始化31

3.1.2 处理32

3.1.3 终止33

3.2 计划脚本34

3.3 标准CGI环境变量36

3.4 CGI脚本可移植性38

3.4.1 平台独立性38

3.1.2 服务器独立性39

3.5 CGI库40

3.5.1 个人库40

3.5.2 公共库41

3.6 CGI的局限43

4.1 幕后的CGI45

第4 章 理解基本的CGI元素45

4.2 环境变量:用来交谈的信息46

4.2.1 服务器专有环境46

4.2.2 请求专有环境变量47

4.2.3 客户专有环境变量49

4.2.4用脚本检测环境变量50

4.3.1 编码51

4.3.2 解码 (分析) 例程51

4.3 处理URL编码信息51

4.4 使用头标信息53

4.4.1 非分析头标53

4.4.2 内容类型头标53

4.4.3 位置头标53

4.4.4 状态头标54

4.5 给用户返回输出54

4.5.1 标准输出 (STDOUT)55

4.5.2 基于文件的输出55

5.1 将CGI集成到HTML页面56

第5 章 将HTML和CGI用作用户界面56

5.1.1

标记57

5.1.2 输入数据60

5.1.3 完成HTML界面62

5.2 创建市场问卷64

5.2.1 初步信息64

5.2.2 完成的问卷70

5.3 表单设计:好的、不好的、难看的72

5.3.1 好的表单72

5.3.2 不好的表单73

5.3.3难看的表单73

第三部分 CGI编程实例和服务器配置75

第6章 简单CGI脚本举例75

6.1 电子邮件网关75

6.2 反馈或注释脚本79

6.3 用Perl 的访问者Guestbook脚本80

6.4.1 计数器方法83

6.4 页面点中计数器83

6.4.2 各种CGI计数器84

6.5 基于Web的公告牌系统87

6.6 基于Web的游戏91

6.7 新闻网关、HyperNews和WWWNNTP92

6.7.1 NNTP纵览92

6.7.2 HyperNews94

6.8.1 SGBI做些什么95

6.8 使用C的简单的Guestbook脚本95

6.7.3 WWWNNTP95

6.8.2 SGBI如何工作96

6.8.3 综合101

第7 章 编制脚本并设置Web服务器102

7.1 安全格式事务102

7.1.1 SSL简介103

7.1.2 S-HTTP简介103

7.2 设置SCSA Server或Apache Server以使用CGI104

7.2.1 ScriptAlias指令104

7.2.2 AddType指令105

7.2.3 访问配置文件106

7.3 设置CERN HTTP服务器以使用CGI107

7.4 设置Netscape以使用CGI107

7.5 设置Microsoft的Internet Information Server 以使用CGI109

7.6 设置其他Windows Web服务器以使用CGI110

7.7 通过Mail进行订购112

7.7.1 创建表单112

7.7.2 formmail.pl脚本114

7.8 管理Web站点预订119

7.8.1 利用.htaccess119

7.8.2 建立登记脚本120

7.9 建立登记页面125

7.10 创建 一个更复杂的Guestbook126

7.10.1 分析SGBI的优缺点126

7.10.2 创建单独的输入项表单126

7.10.3 收集更多的信息128

7.10.4 反向显示顺序129

7.10.5 增加导航帮助135

7.10.6 设置Guestbook138

7.11 配置MasOS Web服务器以使用CGI139

7.11.1 Mac OS的CGI脚本语言139

7.11.2 Mac OS服务器140

第8 章 修改CGI脚本142

8.1 安装和修改Guestbook CGI脚本142

8.2 定义系统变量143

8.3 设置Guestbook脚本选项145

8.3.1 电子邮件通知146

8.3.2 Guestbook CGI日志文件146

8.3.3 加入电子邮件地址链接146

8.3.4 条目分隔样式146

8.3.5 处理URL自动重定向146

8.3.6 访问者的HTML条目顺序148

8.3.7 发送感谢邮件149

8.3.9 处理换行符150

8.4 Guestbook最终版本150

8.3.8 允许或禁止HTML标记150

8.4.1 使用Guestbook脚本152

8.4.2 测试Guestbook153

8.5 将Guestbook CGI转换成友站点列表153

8.5.1 修改CGI脚本154

8.5.2 修改相关的HTML文件157

8.5.3 测试修订版158

8.6 修改需编译的页面点中计数器159

8.7 柔性 (Flexible)页面点中计数器的修改161

8.7.1 安装并配置Count v2.3161

8.7.2 计数器的测试162

8.7.3 修改选项163

8.7.4 性能166

第9章 如何处理自定义图像映像167

9.1 图像映像是如何工作的167

9.2.1 下载图像映像CGI程序168

9.2 Web服务器图像映像配置168

9.2.2 NSCA图像映像配置169

9.2.3 Apache图像映像配置171

9.2.4 CERN和W3C图像映像配置172

9.2.5 Netscape图像映像配置173

9.2.6 Apple Internet服务器图像映像173

9.3 客户端图像映像174

9.4.1 Windows176

9.4 图像映像工具176

9.4.2 UNIX181

9.4.3 Apple Macintosh181

9.5 产生实时图像182

9.5.1 GIFLib介绍182

9.5.2 获取GIFLib182

9.5.3 FLY介绍183

9.5.4 获取FLY183

第10 章 使用MIME184

10.1 MIME是什么?184

10.3 MIME是怎样用在World Wide Web上的186

10.2 MIME是怎样成为HTPP规范的一部分的186

10.3.1 了解MIME头标187

10.3.2 在Web网上使用MIME头标187

10.4 理解MIME内容类型188

10.4.1 什么是标准MIME类型?189

10.4.2 使用新的MIME内容类型189

10.5 把MIME类型映像到浏览器帮助应用程序191

10.6 配置服务器以识别MIME类型193

10.6.1 给NCSA服务器添加MIME类型194

10.6.2 给W3 (CERN) 服务器添加MIME类型195

10.7 MIME的安全性考虑196

10.7.1 PostScript的安全性考虑197

10.7.2 将来的MIME安全标准197

10.8 基于MIME的内容协商199

10.8.1 MIME类型和客户机/服务器的关系199

10.8.2 如何使用CGI使MIME工作200

10.8.3 CGI MIME头标和服务器生成头标204

11.1 简单搜索207

11.1.关于搜索的简要介绍207

第四部分 使用CGI搜索引擎和数据库207

第11 章 为Web站点建立索引207

11.1.2 基于概念的搜索209

11.2 将搜索功能作为站点的一部分210

11.2.1 对快速变化的主题搜索链接210

11.2.2 在上下文中给出搜索结果212

11.2.3 向文件中增加关键字212

11.2.4 逐行地搜索一个文件214

11.3 用于小型站点的简单搜索引擎215

11.3.1 ICE216

11.3.2 SWISH:简单的Web索引系统217

11.3.3 Hukilau222

11.3.4 GLIMPSE简介228

11.4 用于商务站点的搜索引擎概述229

11.4.1 专门搜索引擎229

11.4.2 Web服务器的内建搜索工具231

12.1.1 WAIS起源233

12.1 什么是WAIS233

第12 章 使用WAIS与CGI233

12.1.2 一个开放标准234

12.1.3 最后结果235

12.2 为什么使用WAIS235

12.3 建立和使用WAIS数据库236

12.3.1 WAISINDEX:数据库制作器236

12.3.3 如何查询数据库237

12.3.4 查询的结果237

12.3.2 用于查询数据库的工具237

12.4 WAIS Web网关 (脚本)238

12.4.1 自动服务器——WAIS集成238

12.4.2 CGI脚本网关240

12.5 freeWAIS241

12.5.1 安装WAIS软件242

12.5.2 UNIX上的freeWAIS242

12.6.3 电子论坛243

12.6.2 新闻组243

12.6.1 WWW资源243

12.5.3 Windows NT上的WAIS243

12.6 更多的信息243

12.6.4 其他的和未来的工具244

第13 章 自定义数据库查询脚本245

13.1 基本设计和安全问题245

13.1.1 为什么要建立一个Web/RDBMS接口245

13.1.2 HTTP在数据库上下文中的局限248

13.1.3 安全问题250

3.2.1 从Perl到DBMS的存取251

13.2 一个用Perl写的简单工作例子251

13.2.2 工作例子方案254

13.2.3 搜索热链255

13.2.4 阅览详细记录258

13.2.5 向Hotlist提交数据260

13.2.6 生成SQL代码以传输提交数据262

13.3 后端数据库265

13.3.1 使用Oracle265

13.3.2 在Microsoft的IIS中使用IDC和HTX文件266

13.3.4 IDC附加指令268

13.3.3 IDC必要指令268

13.3.5 BeginDetail 和EndDetail标记269

13.3.6 CurrentRecord指令269

13.3.7 条件操作符269

13.3.8 MaxRecords变量270

13.3.9 字段270

13.3.10 HTTP变量270

13.4.1 调试271

13.4 问题解决271

13.4.2 性能调谐272

13.5 Web/数据库接口的未来272

第14 章 Web数据库工具274

14.1 可用的数据库274

14.1.1Oracle274

14.1.2 Sybase274

14.1.7 Ingres275

14.1.6 Postgres95275

14.1.4 Illustra275

14.1.5 Microsoft SQL275

14.1.3 mSQL275

14.1.8 FoxPro276

14.1.9 Microsoft Access276

14.1.10 FileMaker Pro276

14.1.11 Butler SQL276

14.2 数据库工具276

14.2.1 PHP/Fl277

14.2.2 Cold Fusion277

14.2.3 W3-mSQL277

14.2.4 MsqlPerl278

14.2.5 MsqlJava278

14.2.6 Microsoft 的dbWeb278

14.2.7 WDB278

14.2.8 Web/Genera278

14.2.11 DBGateway279

14.2.9 MORE279

14.2.10 DBI279

14.3 Web上的其他资源280

14.3.1 Web FM280

14.3.2 Tango280

第15 章 机器人与Web爬虫281

15.1 机器人和Web爬虫的定义281

15.2 robots.txt介绍282

15.3 robots.txt分析282

15.4 从哪里得到机器人284

15.4.1 验证机器人284

15.4.2 漫步机器人285

15.4.3 安装Harvest287

15.5 服务器性能考虑290

15.6 IP带宽考虑290

15.7 机器人礼节291

15.8 与其他Web爬虫的接口291

15.8.1 与Alta Vista的接口292

15.8.2 与Infoseek的接口293

15.8.3 与Lycos的接口293

15.8.4 与Starting Point的接口294

15.8.5 为其他站点建立搜索表单294

第16 章 使用服务器端包含298

16.1 SSI介绍298

16.2 SSI规范299

16.3 配置SSI299

16.4 在HTML中使用SSI300

16.4.1 HTML注释语法301

16.4.2 从注释转变到命令301

16.4.3 常用的SSI命令301

16.5 SSI程序示范304

16.5.1 SSIDump304

16.5.2 RQ305

16.5.3 XMAS308

16.5.4 HitCount310

16.5.5 HitCntth313

16.5.6 FirstHit316

16.5.7 LastHit319

16.6服务器性能考虑322

16.7 安全问题323

第五部分 交互式HTML文档325

第17 章 实时生成HTML文档325

17.1 静态HTML325

17.2 实时HTML326

17.2.1 实时HTML的好处326

17.2.2 生成实时HTML的方法326

17.4 服务器性能问题336

第18 章 人与人的交互337

18.1 CGI的进一步使用337

18.1.1 WWW Interactive Talk338

18.1.2 基于HTML的Chat系统340

18.2.2 Cookie组成或规格344

18.2.1 可能的Cookie应用344

18.2 HTTP Cookic简介344

18.2.3 处理Cookie345

18.2.4 使Cookie更有味346

18.2.5 一个商业性购物车348

18.3 一个简单的购物车349

18.3.1 所有行李349

18.3.2 Shop Cart是如何工作的351

18.3.3 编译并修改ShopCart356

19.1 硬件需求358

第19 章 使用基于Web的视频摄影358

19.2 基于Web的视频摄影举例359

19.3 电影与静态图像360

19.4 图像格式:GIF 与JPEG360

19.5 拍摄电影361

19.5.1 Windows95 下的产品362

19.5.2 UNIX下的产品363

19.6 Windows下的实现363

19.6.1 Connectix QuickCam364

19.6.2 ARTA Media的Snap CAP367

19.7 服务器性能问题372

19.8 用于Web摄影的HTML372

19.8.1 简单的表格格式372

19.8.2 更多彩的表格格式373

19.9 Java和Web摄影375

第20章 Server端的Java和JavaScript380

20.1 使用Java开发服务器端应用380

20.1.1 服务器端和客户机端381

20.1.2 利用Java作为CGI访问数据库383

20.1.3 Jeev384

20.2 服务器端的JavaScript385

20.2.1 LiveWire385

20.2.2 在LiveWire 下使用JavaScript385

第21 章 使用ActiveX编写脚本387

21.1 ActiveX的定义387

21.1.1 ActiveX控件388

21.1.2 ActiveX文档390

21.1.3 ActiveX脚本391

21.1.4 服务器端的ActiveX391

21.2 VBScript和ActiveX392

21.3 JScript和ActiveX396

21.4 性能问题397

21.4.1 服务器端397

21.5 安全问题398

21.4.2 客户端398

第六部分 CGI技巧与技术401

第22 章 Perl语言的技巧与技术401

22.1Perl CGI实例401

22.1.1 动画401

22.1.2 随机图像生成器403

22.1.3 简单搜索405

22.1.4 Free For All Link Page406

22.1.5 Countdown411

22.2 Perl安全性412

22.4 Perl的实现413

22.4.1 在UNIX机器上实现Perl413

22.4.2 在Windows95和 Window NT上实现 Perl413

22.4.3 在MS-DOS和Windows3.1 上实现Perl413

22.3 获取最新版本的Perl 5413

22.5 通用Perl CGL库414

22.5.1 cgi-lib-pl414

22.4.5 在Macintosh 机器上实现Perl414

22.4.4 在OS/2上实现Perl414

22.5.2 CGI .pm415

22.5.3 libwww.pl416

第23 章 在Visual Basic环境下使用WinCGI的技巧与技术417

23.1 预备知识417

23.2 Wimdows通用网关接口418

23.2.1 WinCGI是如何工作的418

23.2.2 CGI输入和输出文件的格式420

23.2.3 处理输入和输出文件以及通用VB CGI库421

23.3 用VB创建一个CGI应用程序422

23.3.1 使用自己的Visual Basic的应用程序建立表单423

23.3.2 代码表单及产生的响应426

23.3.3 设置高级表单427

23.3.4 高级表单编码429

23.4 数据访问CGI编程433

23.4.1 建立一个Web可搜索的电话号码数据库433

23.4.2 数据库433

23.5.2 限制对CGI程序的访问440

23.5.3 其他安全问题440

23.5.1 在公用网上发送密信息440

23.5 CGI脚本的安全性考虑和访问限制440

23.6 获取Visual Basic最新版本441

23.7 服务器性能问题441

23.8 基于Server的CGI的替代者:Microsoft的VBScript和JavaScript442

第24章 C和C++的技巧与技术444

24.1 读输入444

24.2 分析输入446

24.4 全部组合起来449

24.3 写输出449

24.5 有用的库455

第25章 Java的技巧和技术457

25.1 Java入门457

25.1.1 Java的起源458

25.1.2 Java程序设计语言概述459

25.1.3 Java类库460

25.1.4 Java的运行时环境460

25.1.5 Java applet461

25.1.6 JavaScript462

25.2 Java的开发环境462

25.2.1 Sun的Java开发包462

25.2.2 Microsoft Java开发包463

25.2.3 不久将发行的集成环境463

25.3 Java及JavaScript Applet464

25.3.Java Applet464

25.3.2 JavaScript Applet467

25.3.3 一起使用Java和JavaScript469

25.3.4 集成传统CGI应用和Applet470

25.3.5 高级客户机/服务器应用程序470

25.4 与Java有关的问题和代价470

25.5 与本章有关的链接471

第26章AppleScript的提示和技术472

26.1 AppleScript简介472

26.1.2 在系统中拥有AppleScript473

26.1.1 AppleEvent473

26.1.3 使用Script Editor474

26.2 使用AppleScript476

26.2.1 AppleScript命令477

26.2.2 赋值477

26.2.3 续行符478

26.2.4 注释478

26.2.5 条件语句478

26.3 AppleScript和CGI479

26.2.7脚本附件479

26.2.6 处理 (handlers)479

26.4 准备编写CGI480

26.5 建立文本格式的AppleScript CGI480

26.5.1 一个简单的脚本示例481

26.5.2 一个与HTTP一致的例子482

26.6建立AppleScript CGI应用程序484

26.6.1 使用Script Edito来建立应用程序485

26.6.2 解释AppleEvent485

26.6.3 一个简单的Post查询例子485

26.6.4 语法分析CGI例子490

26.7 其他的AppleScript CGI问题494

26.7.1 什么是NexXT for the MacOS?494

26.7.2 异步CGI和同步CGI494

26.7.3 与Macintosh应用程序的高级交互495

26.8 CGI替代产品495

26.9 与本章相关的链接496

27.1 PHP/FI是如何工作的498

第27章 使用PHP/FI498

27.2 简单的留名册 (Guestbook)501

27.3 使用mSQL和PHP/FI的电话簿509

27.4 探究其他的PHP/FI例子511

第七部分 修饰CGI脚本513

第28章 测试和调试CGI脚本513

28.1 创建库来隔离测试513

28.1.3 在Web上隐藏脚本514

28.1.2 维护声誉和安全514

28.1.1 隔离能提高再生产率514

28.1.4 创建隔离的环境515

28.1.5 取消隔离517

28.2 修正错误517

28.2.1 服务器错误518

28.2.2 不正确的输出521

28.3 测试脚本522

28.3.1 测试类型522

28.3.2 测试策略525

28.3.3 创建辅助数据526

28.4.1 手工文档527

28.4.2 自动文档527

28.5 调试脚本527

28.4 测试文档527

28.5.1 调试时的困难528

28.5.2 错误日志528

28.5.3 调试标志529

28.5.4 在服务器之外运行530

28.6 在服务器上测试脚本的影响533

28.6.1 忙循环533

第29 章 CGI中的错误处理536

29.1 错误处理的两个方面536

29.2.2 乐观的假设537

29.2 错误检测537

29.2.1 不实际的假设537

29.2.3 悲观的假设538

29.3 错误报告540

29.3.1 错误外观和保持一致的重要性540

29.3.2 简单的拒绝542

29.3.3 细节542

28.6.2 消除影响543

29.3.4 管理联系、帮助指针544

29.3.5 导航帮助546

29.4.1 用户错误548

29.4 常见的错误548

29.4.2 系统错误549

29.4.3 自己的错误549

29.5 错误处理的原则549

29.5.1 完整性550

29.5.2 详细性550

第30 章 CGI安全问题552

30.1 脚本和程序552

30.2 谁也不信553

30.2.1 两种导致问题的方式553

30.2.3 不合理数据的来源554

30.2.2 不要相信表单数据554

30.2.4 拒绝不合要求的表单数据555

30.2.5 不要相信路径数据558

30.2.6 一切看起来都正常,不过559

30.2.7 处理文件名559

30.2.8 输入合理输出却不合理560

30.2.9 处理HTML561

30.2.10 处理外部进程563

30.3.1 CGI脚本用户566

30.3 内部伤害566

30.3.2 Setuid危险567

30.3.3 “Community”Web 服务器567

30.3.4 使用CGI Wrap567

30.3.5 CGI脚本权限567

30.3.6 本地文件安全568

30.3.7 使用显式路径568

30.4 使用他人CGI脚本时的注意事项569

30.4.1 追根求源570

30.4.2 注意礼貌571

第八部分 学习好的例子573

第31 章 专业化实例573

31.1 不断改变的URL574

31.2 编程指南和示例代码574

31.3 CGI和SSI免费软件和共享软件575

31.4 很有趣味的一些例子577

31.5 索引579

31.6 边接SQL数据库580

31.7 Spider, Worm, Crawler及 Robot582

31.8 CGI交互式游戏583

31.9 Calweb584

31.10 Internet Concepts,LLC584

31.11 Real Time Internet Services585

第九部分 附录587

附录A Web站点上有什么587

附录B 常用的MIME媒体类型589

附录CCGI术语593

1998《CGI开发使用手册》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(J.德怀特)Jeffry Dwight等著;金帆工作 1998 机械工业出版社;西蒙与舒斯特国际出版公司 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Visual Basic 6开发使用手册(1999 PDF版)
Visual Basic 6开发使用手册
1999 北京:机械工业出版社
IntranetHTML开发使用手册( PDF版)
IntranetHTML开发使用手册
Visual Basic 5 开发使用手( PDF版)
Visual Basic 5 开发使用手
Authorware 3.5 开发使用手( PDF版)
Authorware 3.5 开发使用手
HTML 3.2 开发使用手册(1997 PDF版)
HTML 3.2 开发使用手册
1997
NetWare 4.1开发使用手册(1998 PDF版)
NetWare 4.1开发使用手册
1998 北京:机械工业出版社
中文Windows NT Workstation 4.0开发使用手册(1998 PDF版)
中文Windows NT Workstation 4.0开发使用手册
1998 机械工业出版社;西蒙与舒斯特国际出版公司
Netscape Communicator 4开发使用手册(1998 PDF版)
Netscape Communicator 4开发使用手册
1998 机械工业出版社;西蒙与舒斯特国际出版公司
中文Office 2000开发使用手册(1999 PDF版)
中文Office 2000开发使用手册
1999 北京:机械工业出版社
Windows NT Server 4.0开发使用手册 第2版(1998 PDF版)
Windows NT Server 4.0开发使用手册 第2版
1998 机械工业出版社;西蒙与舒斯特国际出版公司
Visual FoxPro 6开发使用手册(1999 PDF版)
Visual FoxPro 6开发使用手册
1999 北京:机械工业出版社
中文版Microsoft Excel 97开发使用手册(1999 PDF版)
中文版Microsoft Excel 97开发使用手册
1999 北京:人民邮电出版社
Visual InterDev 6开发使用手册(1999 PDF版)
Visual InterDev 6开发使用手册
1999 北京:机械工业出版社
JavaBeans开发使用手册(1998 PDF版)
JavaBeans开发使用手册
1998 北京市:机械工业出版社;西蒙与舒斯特国际出版公司
中文版Internet Explorer 4开发使用手册(1998 PDF版)
中文版Internet Explorer 4开发使用手册
1998 北京:机械工业出版社