CGI程序设计自学通PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:(美)(K.格雷戈里)Kate Gregory著;徐丹等译
- 出 版 社:机械工业出版社;西蒙与舒斯特国际出版公司
- 出版年份:1998
- ISBN:7111066391
- 页数:274 页
译者序 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
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《匹克吉他自学教程》李成福编著 2017