《CGI程序设计自学通》求取 ⇩

译者序1

前言1

第一部分CGI的基本知识1

第1章CGI介绍1

1.1什么是共同网关接口1

1.2 Web上的CGI程序举例1

目 录1

1.3 CGI:更趋完善的后端技术3

1.5 CGI工作原理举例4

1.4 CGI的优点4

1.6用UNIX的方式思维5

1.6.1标准输入6

1.6.2标准输出6

1.6.3文件使用权6

1.7关于术语的一些说明8

1.7.1 URL和URI8

1.7.2实体、文档和资源8

1.8.1 Web服务器的本质9

1.8.2站点结构9

1.8 Web服务器9

1.8.3 CGI平台概述10

1.8.4 UNIX Web服务器11

1.8.5 Windows NTWeb服务器11

1.8.6 MacintoshWeb服务器11

1.10.1问与答12

1.10.2小测验12

1.10.3练习12

1.10专题讨论12

1.9小结12

第2章创建CGI程序13

2.1选择编程语言13

2.1.1编译语言与解释性语言13

2.1.2 CGI库14

2.2 Perl语言14

2.2.1用Perl创建CGI程序16

2.2.2不应使用cgi-lib.pl的理由17

2.3 Visual Basic17

2.4 C/C++17

2.6 Bourne外壳程序18

2.5供CGI使用的C库18

2.7 AppleScript19

2.8调试CGI脚本20

2.8.1在安全环境下测试程序20

2.8.2首先从命令行测试程序20

2.8.3通过Web服务器测试脚本21

2.10专题讨论22

2.10.1问与答22

2.9小结22

2.8.4现在是较困难的部分22

2.10.2小测验23

2.10.3练习23

第二部分CGI基础25

第3章 HTML表单概述25

3.1最基本的表单:ISINDEX25

3.2创建表单27

3.2.1 INPUT标记28

3.2.2文本录入域28

3.2.3 Subnit按钮28

3.2.4 Reset按钮29

3.2.5复选框30

3.2.6单选按钮31

3.2.7口令31

3.2.8图像按钮32

3.2.9文件选择域32

3.2.10隐含域33

3.2.11TEXTAREA标记33

3.2.12 SELECT标记33

3.3确证表单内容35

3.3.2总汇36

3.3.1 JavaScript程序36

3.3.3将程序再推进一步37

3.4通过电子邮件发送表单39

3.5小结39

3.6专题讨论39

3.6.1问与答39

3.6.2小测验40

3.6.3练习40

4.1再访FORM标记41

4.1.1 ENCTYPE属性41

第4章 使用表单中的数据41

4.1.2 multipart/form-data编码类型42

4.2请求方法43

4.2.1 GET方法43

4.2.2 POST方法44

4.2.3 HEAD方法44

4.3脚本举例44

4.3.1简要的题外话45

4.3.2回到正题46

4.4 GET与POST49

4.5额外路径信息49

4.6其他头部信息50

4.7使用头部信息51

4.8小结52

4.9专题讨论52

4.9.2小测验53

4.9.3练习53

4.9.1问与答53

第三部分CGI程序构建块55

第5章HTTP协议55

5.1 HTTP基础知识55

5.2 HTTP通话的例子56

5.2.1第一步:建立TCP连接56

5.2.4第四步:Web服务器应答57

5.2.3第三步:Web浏览器发送请求头信息57

服务器发送命令57

5.2.2第二步:Web浏览器向Web57

5.2.5第五步:Web服务器发送应答58

头信息58

5.2.6第六步:Web服务器向浏览器58

发送数据58

5.2.7第七步:Web服务器关闭TCP58

连接58

5.3服务器应答码58

5.4.5 Pragma60

5.4.4 Expires60

5.4.7 Set-Cookie60

5.4.6 Server60

5.4.2 Content-length60

5.4.1 Cache-control60

5.4应答头信息60

5.4.3 Content-type60

5.5内容类型61

5.5.1服务器使用内容类型的方法61

5.5.2内容类型的类别62

5.5.3非标准类型63

5.6安全连接63

5.8.1问与答64

5.8.2小测验64

5.7小结64

5.8专题讨论64

5.8.3练习65

第6章Server Side Includes(SSI)66

6.1 ServerSide Includes的工作原理66

6.2为SSI配置Web服务器66

6.2.1Apache和NCSA66

6.2.6 WebStar67

6.2.4 Microsoft Internet信息服务器67

6.2.5 O′Reilly的WebSite67

6.2.3 Netscape Web服务器67

6.2.2 CERN服务器67

6.3使用SSI68

6.4使用SSI设计页面73

6.4.1使用#include指令73

6.4.2最后修改的日期75

6.4.3使用#exec指令75

6.5 XSSI76

6.5.1 printenv76

6.5.2set76

6.5.3 if语句77

6.6小结78

6.7专题讨论78

6.7.1问与答78

6.7.2小测验78

6.7.3练习78

第四部分创建CGI应用程序79

第7章基本的CGI应用程序79

7.1在线调查程序79

7.1.1第一步:创建表单79

7.1.2第二步:编写CGI程序81

7.1.4第一步:创建表单89

7.1.5第二步:增加JavaScript功能89

7.1.3创建链接的下拉式菜单89

7.1.6第三步:编写CGI脚本91

7.2使用CGI根据模板来创建页面92

7.2.1第一步:弄明白必须使用的内容92

7.2.2第二步:发送头部信息93

7.2.3第三步:读取稿件并将其转换为HTML93

7.2.4第四步:显示页面脚注94

7.4专题讨论96

7.3小结96

7.2.5运行脚本96

7.4.1问与答97

7.4.2 小测验97

7.4.3练习97

第8章 创建动态图像98

8.1 gd库98

8.1.1 gd库的来源98

8.1.2在程序中使用gd98

8.2.2预处理器指令101

8.2.1程序的运作原理101

8.2 gd库的实际应用101

8.2.3打开main()函数和说明变量102

8.2.4创建图像并绘制标准部分102

8.2.5从命令行获取数据103

8.2.6绘制和连接图形上的点103

8.2.7标注图形上的点104

8.2.8保存图像、清理和退出104

8.2.9完整的源代码105

8.3.1重访股票图表程序107

8.3供Perl使用的gd107

8.3.2完整的源代码110

8.4使用动态图像111

8.5小结111

8.6专题讨论112

8.6.1问与答112

8.6.2小测验112

8.6.3练习112

9.2改变Web服务器的设置113

第9章 创建定制的错误响应页113

9.1什么叫错误信息页113

更好的Web发布操作113

第五部分利用CGI进行113

9.2.1 Apache115

9.2.2 Netscape Web服务器115

9.3基本的错误响应页116

9.4稍高级的错误页117

9.4.1返回到引用页的链接117

9.4.2创建其他定制链接117

9.5 401错误120

9.6邮件网关的CGI121

9.6.1创建电子邮件表单122

9.6.2检查表单和发送邮件125

9.7 小结133

9.8专题讨论133

9.8.1问与答133

9.8.2小测验134

9.8.3练习134

第10章 保存用户信息和通话管理135

10.1什么是通话管理135

10.3表单中的隐含字段136

10.2基本的身份鉴定136

10.4 Magic存储块141

10.4.1存储块的工作原理142

10.4.2使用存储块保存用户信息143

10.4.3用JavaScript设置和检索145

存储块145

10.4.4与存储块的通话管理146

10.5小结150

10.6.1问与答150

10.6专题讨论150

存储块150

10.4.5为什么不能混用CGI和150

10.6.2小测验151

10.6.3练习151

第六部分数据库集成153

第11章 使用CGI与数据库153

11.1什么是数据库153

11.1.1平面文件数据库153

11.1.2用字符分隔数据154

11.1.3按列分隔数据154

11.3.1创建HTML表单155

11.3创建数据库应用程序155

11.2数据库与Web155

11.3.2编写确认脚本157

11.3.3编写交付脚本164

11.3.4读取数据库的脚本166

11.4小结169

11.5专题讨论169

11.5.1问与答169

11.5.2小测验169

11.5.3练习170

12.1什么是关系数据库171

第12章 结构化查询语言171

12.2结构化查询语言172

12.2.1SELECT语句172

12.2.2连接(Joins)175

12.2.3增加、删除和更新记录176

12.3开放式数据库连接177

12.4 DBD/DBI178

12.4.1使用DBI的一个样本程序178

12.4.2更深入的讨论180

12.4.3建议180

12.6.3练习181

12.6.2小测验181

12.5小结181

12.6.1问与答181

12.6专题讨论181

第七部分安全性与其他内容183

第13章CGI安全性183

13.1安全的必要性183

13.1.1入侵Mac竞赛183

13.1.2冒险评估184

13.2.1保持软件最新185

13.2保护Web服务器185

13.2.2统一存放CGI程序186

13.2.3文件许可权186

13.2.4不利于安全的服务器选项186

13.3常见CGI安全漏洞187

13.3.1关于CGI工作原理的说明187

13.3.2缓冲区溢出问题187

13.3.3不要给外壳命令发送原始188

输入188

13.3.5不要将Perl解释器置于cgi-bin中189

13.3.4使用文件路径是危险的189

13.3.6 DOS批文件的安全漏洞190

13.3.7保持服务器信息隐密190

13.4安全编程190

13.5小结191

13.6专题讨论191

13.6.1问与答191

13.6.2小测验192

13.6.3练习192

14.1.1为什么会出现CGI的替代品193

14.1回顾193

第14章 CGI的替换产品193

14.1.2消除CGI的局限性194

14.2 CGI替代产品的类型194

14.3 Active Server Pages195

14.3.1组件195

14.3.2脚本195

14.3.3 HTML页196

14.3.4其他ASP平台196

14.4 NetscapeLiveWire196

14.5 Allaire Cold Fusion197

14.6 Apache mod-perl模块198

14.7 PHP/FI200

14.8 ePerl202

14.9 Sever Side Javaa203

14.10 Netscape Server API204

14.11 Microsoft的Internet Server API204

14.13.1问与答205

14.13.3练习205

14.13.2小测验205

14.13专题讨论205

14.12小结205

第八部分附录207

附录A MIME类型207

附录B应答码和相应说明210

附录C环境变量和请求头214

附录D CGI/Perl快速参考219

附录E常规表达式总结259

附录F ASCII字符表261

附录G小测验答案271

1998《CGI程序设计自学通》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(K.格雷戈里)Kate Gregory著;徐丹等译 1998 机械工业出版社;西蒙与舒斯特国际出版公司 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

程序设计  附程序设计自学考试大纲(1996 PDF版)
程序设计 附程序设计自学考试大纲
1996 北京:经济科学出版社
PASCAL程序设计(1996年11月第1版 PDF版)
PASCAL程序设计
1996年11月第1版 东南大学出版社
自动程序设计(1989 PDF版)
自动程序设计
1989 北京:气象出版社
程序设计方法学(1987 PDF版)
程序设计方法学
1987 西安:西北工业大学出版社
Ada程序设计(1989 PDF版)
Ada程序设计
1989 北京:人民邮电出版社
实用FORTRAN 程序设计自学读本(1981 PDF版)
实用FORTRAN 程序设计自学读本
1981 北京:人民邮电出版社
程序设计  程序员级(1999 PDF版)
程序设计 程序员级
1999 北京:清华大学出版社
程序设计自学考试题解(1999 PDF版)
程序设计自学考试题解
1999 北京:中华工商联合出版社
Visual C++ 6.0程序设计自学教程(1999 PDF版)
Visual C++ 6.0程序设计自学教程
1999 北京:清华大学出版社
Windows95程序设计(1995 PDF版)
Windows95程序设计
1995 北京:学苑出版社
程序设计方法学(1988 PDF版)
程序设计方法学
1988 上海:上海交通大学出版社
程序设计学(1985 PDF版)
程序设计学
1985 北京:科学出版社
实用C语言编程技巧与应用范例(1993 PDF版)
实用C语言编程技巧与应用范例
1993 北京:海洋出版社
程序设计(1985 PDF版)
程序设计
1985 上海:上海交通大学出版社
自学ASM386汇编语言程序设计(1993 PDF版)
自学ASM386汇编语言程序设计
1993 北京:学苑出版社