当前位置:首页 > 工业技术
CGI程序设计自学通
CGI程序设计自学通

CGI程序设计自学通PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:(美)(K.格雷戈里)Kate Gregory著;徐丹等译
  • 出 版 社:机械工业出版社;西蒙与舒斯特国际出版公司
  • 出版年份:1998
  • ISBN:7111066391
  • 页数:274 页
图书介绍:
《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和URI 8

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 Basic 17

2.4 C/C++ 17

2.6 Bourne外壳程序 18

2.5供CGI使用的C库 18

2.7 AppleScript 19

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最基本的表单:ISINDEX 25

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与POST 49

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浏览器向Web 57

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

头信息 58

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

发送数据 58

5.2.7第七步:Web服务器关闭TCP 58

连接 58

5.3服务器应答码 58

5.4.5 Pragma 60

5.4.4 Expires 60

5.4.7 Set-Cookie 60

5.4.6 Server 60

5.4.2 Content-length 60

5.4.1 Cache-control 60

5.4应答头信息 60

5.4.3 Content-type 60

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和NCSA 66

6.2.6 WebStar 67

6.2.4 Microsoft Internet信息服务器 67

6.2.5 O′Reilly的WebSite 67

6.2.3 Netscape Web服务器 67

6.2.2 CERN服务器 67

6.3使用SSI 68

6.4使用SSI设计页面 73

6.4.1使用#include指令 73

6.4.2最后修改的日期 75

6.4.3使用#exec指令 75

6.5 XSSI 76

6.5.1 printenv 76

6.5.2set 76

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第三步:读取稿件并将其转换为HTML 93

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在程序中使用gd 98

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使用的gd 107

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 Apache 115

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邮件网关的CGI 121

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数据库与Web 155

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/DBI 178

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 Pages 195

14.3.1组件 195

14.3.2脚本 195

14.3.3 HTML页 196

14.3.4其他ASP平台 196

14.4 NetscapeLiveWire 196

14.5 Allaire Cold Fusion 197

14.6 Apache mod-perl模块 198

14.7 PHP/FI 200

14.8 ePerl 202

14.9 Sever Side Javaa 203

14.10 Netscape Server API 204

14.11 Microsoft的Internet Server API 204

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

返回顶部