CGI 程序设计自学通

CGI 程序设计自学通 pdf epub mobi txt 电子书 下载 2026

出版者:机械工业出版社
作者:(美)格里高利
出品人:
页数:274
译者:徐丹/等
出版时间:1998-08
价格:28.00元
装帧:平装
isbn号码:9787111066392
丛书系列:
图书标签:
  • cgi程序设计自学通
  • web
  • 网页设计
  • 电脑
  • CGI
  • CGI
  • 程序设计
  • 自学
  • 通识
  • 编程
  • 网页
  • 开发
  • 入门
  • 实践
  • 学习
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

本书集中讨论CGI编程,以便利用

CGI 程序设计自学通 踏入动态网页的殿堂,开启交互式Web体验的新篇章。 本书并非一本枯燥的技术手册,而是一份引领你深入理解并掌握CGI(通用网关接口)程序设计的实践指南。在互联网的浪潮中,静态网页已难以满足日益增长的个性化和交互需求。CGI,作为Web服务器与外部程序进行信息交互的标准接口,正是实现这一切的基石。本书将以一种清晰、循序渐进的方式,带你从零开始,一步步构建强大的动态Web应用。 你将在这本书中学习到什么? CGI的本质与运作原理: 深入剖析CGI是如何工作的,它在Web服务器和外部程序之间扮演着怎样的桥梁角色。理解请求的传递、环境变量的作用、以及服务器如何处理和响应CGI脚本的输出,将为你后续的学习打下坚实的基础。 选择合适的编程语言: CGI脚本可以使用多种编程语言编写,本书将重点介绍如何利用Perl、Python等流行且易于上手的语言来开发CGI程序。你不仅会学习到特定语言的基础语法,更会深入了解如何运用这些语言的特性来高效地编写CGI应用。 处理客户端输入: 网页的交互性很大程度上依赖于接收和处理用户的输入。本书将详细讲解如何从HTML表单中获取GET和POST请求的数据,并安全有效地进行验证和处理,确保数据的准确性和用户体验。 动态生成HTML内容: 告别千篇一律的静态页面。你将学会如何利用CGI脚本动态地生成HTML代码,根据不同的用户请求、数据库信息或时间戳,实时创建个性化、信息丰富的网页内容。 与后端数据交互: 现代Web应用离不开数据的支持。本书将指导你如何让CGI脚本与数据库进行连接和交互,实现数据的查询、添加、修改和删除,从而构建出功能强大的信息管理系统。 文件上传与下载: 实现文件在客户端与服务器之间的传输是Web应用的常见需求。你将掌握如何利用CGI来处理文件上传,并将文件安全地存储到服务器;同时,学习如何提供文件下载功能,方便用户获取所需资源。 会话管理与Cookie: 维持用户在Web应用中的状态至关重要。本书将深入讲解Cookie的工作原理,以及如何利用CGI脚本来管理用户会话,实现用户登录、购物车等功能,提升用户体验的连贯性。 安全性考量与最佳实践: 在开发Web应用时,安全性永远是重中之重。本书将重点强调CGI编程中的安全隐患,如输入验证、防止跨站脚本攻击(XSS)和SQL注入等,并提供相应的防护策略和开发最佳实践。 调试与错误处理: 任何程序开发都离不开调试。你将学习到有效的CGI程序调试技巧,以及如何设计完善的错误处理机制,确保程序的稳定性和用户友好性。 实际案例与进阶应用: 书中将穿插大量精心设计的实例,涵盖了从简单的问卷调查、留言板到复杂的在线商店、用户管理系统等多种场景。通过这些实践案例,你将能够融会贯通所学知识,并为进一步探索更高级的Web开发技术打下坚实基础。 本书适合谁? 对Web开发充满热情,希望从静态走向动态的初学者。 已经掌握一定编程基础,渴望学习Web后端技术,但不知从何下手的开发者。 需要为现有网站添加交互功能,但预算有限,希望通过自学实现的中小企业主或个人站长。 对Web服务器工作原理感到好奇,希望深入了解Web应用背后机制的技术爱好者。 为何选择CGI? 尽管现代Web开发框架层出不穷,但CGI作为一种基础而强大的接口,其核心思想至今仍具有重要的学习价值。理解CGI的运作原理,能够帮助你更深刻地理解Web通信机制,为学习和掌握更复杂的Web技术(如PHP、ASP.NET、Java EE等)奠定坚实的基础。此外,对于一些轻量级、快速部署的Web应用,CGI仍然是高效的选择。 学习方式: 本书强调“学以致用”。每一章都将提供清晰的概念解释,紧随其后的便是可运行的示例代码和配套的练习。鼓励读者动手实践,积极尝试修改代码,观察运行结果,通过这种“做中学”的方式,加深对知识的理解和掌握。 准备好开启你的动态Web之旅了吗? 翻开这本书,你将不再局限于浏览网页,而是能够亲手创造能够与用户互动、提供丰富功能的Web应用。让我们一起,用CGI的力量,点亮互联网的无限可能!

作者简介

目录信息

目 录
译者序
前言
第一部分 CGI的基本知识
第1章 CGI介绍
1.1什么是共同网关接口
1.2Web上的CGI程序举例
1.3CGI:更趋完善的后端技术
1.4 CGI的优点
1.5CGI工作原理举例
1.6用UNIX的方式思维
1.6.1标准输入
1.6.2标准输出
1.6.3文件使用权
1.7关于术语的一些说明
1.7.1URL和URI
1.7.2实体、文档和资源
1.8Web服务器
1.8.1Web服务器的本质
1.8.2站点结构
1.8.3CGI平台概述
1.8.4 UNIXWeb 服务器
1.8.5WindowsNTWeb服务器
1.8.6Macintosh Web 服务 器
1.9小结
1.10专题讨论
1.10.1问与答
1.10.2小测验
1.10.3练习
第2章 创建CGI程序
2.1选择编程语言
2.1.1编译语言与解释性语言
2.1.2CGI 库
2.2Perl 语言
2.2.1用Perl创建CGI程序
2.2.2不应使用cgi-lib.pl的理由
2.3 Visual Basic
2.4 C/C++
2.5供CGI使用的C库
2.6Bourne外壳程序
2.7AppleScript
2.8调试CGI脚本
2.8.1在安全环境下测试程序
2.8.2首先从命令行测试程序
2.8.3通过Web服务器测试脚本
2.8.4 现在是较困难的部分
2.9 小结
2.10专题讨论
2.10.1问与答
2.10.2小测验
2.10.3练习
第二部分 CGI基础
第3章 HTML表单概述
3.1最基本的表单:ISIN DEX
3.2创建表单
3.2.1INPUT标记
3.2.2 文本录入域
3.2.3Submit 按钮
3.2.4Reset按钮
3.2.5 复选框
3.2.6单选按钮
3.2.7口令
3.2.8图像按钮
3.2.9文件选择域
3.2.10 隐含域
3.2.11TEXTA REA 标记
3.2.12 SELEGT标记
3.3确证表单内容
3.3.1JavaScript程序
3.3.2总汇
3.3.3将程序再推进一步
3.4通过电子邮件发送表单
3.5小结
3.6专题讨论
3.6.1问与答
3.6.2小测验
3.6.3练习
第4章 使用表单中的数据
4.1再访FORM标记
4.1.1ENCTYPE属性
4.1.2 multipart/form-data编码类型
4.2请求方法
4.2.1GET方法
4.2.2 POST方法
4.2.3HEAD方法
4.3脚本举例
4.3.1简要的题外话
4.3.2回到正题
4.4GET与POST
4.5额外路径信息
4.6其他头部信息
4.7 使用头部信息
4.8小结
4.9专题讨论
4.9.1问与答
4.9.2小测验
4.9.3练习
第三部分 CGI程序构建块
第5章 HTTP协议
5.1HTTP基础知识
5.2HTTP通话的例子
5.2.1第一步:建立TCP连接
5.2.2第二步:Web浏览器向Web
服务器发送命令
5.2.3第三步:Web浏览器发送请求头
信息
5.2.4 第四步:Web服务器应答
5.2.5第五步:Web服务器发送应答
头信息
5.2.6 第六步:Web服务器向浏览器
发送数据
5.2.7 第七步:Web服务器关闭TCP
连接
5.3服务器应答码
5.4应答头信息
5.4.1Cache-control
5.4.2 Cont ent-length
5.4.3Content-type
5.4.4 Expires
5.4.5 Pragma
5.4.6 Server
5.4.7 Set-Cookie
5.5内容类型
5.5.1服务器使用内容类型的方法
5.5.2 内容类型的类别
5.5.3非标准类型
5.6 安全连接
5.7 小结
5.8专题讨论
5.8.1问与答
5.8.2 小测验
5.8.3 练习
第6章 Server Side Includes (SSI )
6.1ServerSideIncludes的工作原理
6.2 为SSI配置Web服务器
6.2.1Apache 和NCSA
6.2.2 CERN服务器
6.2.3Netscape Web服务器
6.2.4 MicrosoftInternet信息服务器
6.2.5O'Reilly的WebSite
6.2.6 WebStar
6.3使用SSI
6.4使用SSI设计页面
6.4.1使用#include指令
6.4.2 最后修改的日期
6.4.3使用#exec指令
6.5XSSI
6.5. 1Printenv
6.5.2 Set
6.5.3 if语句
6.6小结
6.7专题讨论
6.7.1问与答
6.7.2 小测验
6.7.3 练习
第四部分 创建CGI应用程序
第7章 基本的cGI应用程序
7.1在线调查程序…
7.1.1第一 步:创建表单
7.1.2第二步:编写CGI程序
7.1.3创建链接的下拉式菜单
7.1.4第一步:创建表单
7.1.5第二步:增加JavaScript功能
7.1.6 第三步编写CGI脚本
7.2使用CGI根据模板来创建页面
7.2.1第一步:弄明白必须使用的内容
7.2.2第二步:发送头部信息
7.2.3第三步:读取稿件并将其转换为
HTML
7.2.4 第四步:显示页面脚注
7.2.5 运行脚本
7.3小结
7.4专题讨论
7.4.1问与答
7.4.2小测验
7.4.3练习
第8章 创建动态图像
8.1gd库
8.1.1gd库的来源
8.1.2 在程序中使用gd
8.2gd库的实际应用
8.2.1程序的运作原理
8.2.2预处理器指令
8.2.3打开main()函数和说明变量
8.2.4创建图像并绘制标准部分
8.2.5从命令行获取数据
8.2.6绘制和连接图形上的点
8.2.7标注图形上的点
8.2.8保存图像、清理和退出
8.2.9完整的源代码
8.3供Perl使用的gd
8.3.1重访股票图表程序
8.3.2完整的源代码
8.4 使用动态图像
8.5小结
8.6专题讨论
8.6.1问与答
8.6.2小测验
8.6.3练习
第五部分 利用CGI进行
更好的Web发布操作
第9章 创建定制的错误响应页
9.1什么叫错误信息页
9.2改变Web服务器的设置
9.2.1Apache
9.2 .2Netscape Web 服务器
9.3基本的错误响应页
9.4稍高级的错误页
9.4.1返回到引用页的链接
9.4.2创建其他定制链接
9.5401错误
9.6邮件网关的CGI
9.6.1创建电子邮件表单
9.6.2检查表单和发送邮件
9.7小结
9.8专题讨论
9.8.1问与答
9.8.2小测验
9.8.3练习
第10章 保存用户信息和通话管理
10.1什么是通话管理
10.2基本的身份鉴定
10.3表单中的隐含字段
10.4Magic存储块
10.4.1存储块的工作原理
10.4.2使用存储块保存用户信息
10.4.3用JavaScript设置和检索
存储块
10.4.4 与存储块的通话管理
10.4.5为什么不能混用CGI和
存储块
10.5小结
10.6专题讨论
10.6.1问与答
10.6.2小测验
10.6.3练习
第六部分 数据库集成
第11章 使用CGI与数据库
11.1什么是数据库
11.1.1平面文件数据库
11.1.2 用字符分隔数据
11.1.3按列分隔数据
11.2数据库与Web
11.3创建数据库应用程序
11.3.1 创建HTML 表单
11.3.2编写确认脚本
11.3.3 编写交付脚本
11.3.4 读取数据库的脚本
11.4小结
11.5专题讨论
11.5.1问与答
11.5.2 小测验
11.5.3 练习
第12章 结构化查询语言
12.1什么是关系数据库
12.2结构化查询语言
12.2.1SELECT语句
12.2.2 连接(Joins)
12.2.3增加、删除和更新记录
12.3开放式数据库连接
12.4 DBD/DBI
12.4.1使用DBI的一个样本程序
12.4.2 更深入的讨论
12.4.3建议
12.5小结
12.6专题讨论
12.6.1问与答
12.6.2 小测验
12.6.3练习
第七部分 安全性与其他内容
第13章 CGI安全性
13.1安全的必要性
13.1.1入侵Mac竞赛
13.1.2冒险评估
13.2保护Web服务器
13.2.1保持软件最新
13.2.2 统一存放CGI 程序
13.2.3文件许可权
13.2.4 不利于安全的服务器选项
13.3常见CGI安全漏洞
13.3.1关于CGI工作原理的说明
13.3.2 缓冲区溢出问题
13.3.3不要给外壳命令发送原始输入
13.3.4 使用文件路径是危险的
13.3.5 不要将Perl解释器置于cgi-bin中
13.3.6DOS批文件的安全漏洞
13.3.7保持服务器信息隐密
13.4安全编程
13.5小结
13.6专题讨论
13.6.1问与答
13.6.2 小测验
13.6.3练习
第14章 CGI的替换产品
14.1回顾
14.1.1为什么会出现CGI的替代品
14.1.2消除CGI的局限性
14.2 CGI替代产品的类型
14.3 Active Server Pages
14.3.1组件
14.3.2脚本
14.3.3 HTML页
14.3.4 其他ASP平台
14.4Netscape LiveWire
14.5 Allaire Cold Fusion
14.6Apache mod -Perl 模块
14.7PHP/FT
14.8ePerl
14.9SeverSideJava
14.10N etscape Server API
14.11Microsoft的InternetServerAPI
14.12小结
14.13 专题讨论
14.13.1问与答
14.13.2小测验
14.13.3练习
第八部分 附录
附录A MIME类型
附录B 应答码和相应说明
附录C 环境变量和请求头
附录D CGI/Perl 快速参考
附录E 常规表达式总结
附录F ASCⅡ字符表
附录G 小测验答案
· · · · · · (收起)

读后感

评分

评分

评分

评分

评分

用户评价

评分

太棒了!我最近入手了一本叫做《CGI程序设计自学通》的书,简直是我的学习神器!这本书的语言风格非常亲切,就像一位经验丰富的老师在耳边娓娓道来,一点点地引导你进入CGI编程的世界。它不是那种干巴巴的理论堆砌,而是充满了大量的实例和代码片段,让你在动手实践中快速掌握知识点。我特别喜欢它循序渐进的教学方式,从最基础的概念讲起,一步步深入到更复杂的主题,让我这种初学者也不会感到 overwhelmed。而且,书中对于每一个函数的用法、每一个参数的含义都解释得非常透彻,还会给出一些实际应用的场景,让我能够立刻明白这个知识点有什么用。我最开始对CGI的概念有点模糊,总觉得它和普通的网页开发有什么区别,但是读了这本书之后,我才豁然开朗。它不仅教会了我如何编写CGI程序,更重要的是让我理解了CGI在Web开发中的核心作用和它所能带来的强大功能。我现在已经可以独立完成一些简单的动态网页了,这都归功于这本书的精心编排和作者的良苦用心。

评分

对于我这样有一定编程基础,但对Web服务器和动态内容生成有些好奇的读者来说,《CGI程序设计自学通》提供了一个非常扎实且易于理解的入门路径。这本书的架构设计非常巧妙,它并没有一开始就陷入晦涩的技术细节,而是先为读者构建起一个宏观的CGI工作流程图,让你明白整个过程是如何运作的。随后,它会系统地介绍几种主流的CGI脚本语言,并深入分析它们在CGI开发中的优势和劣势,这一点非常宝贵,因为它能帮助我根据项目需求做出更明智的技术选型。书中对HTTP协议的讲解也相当到位,让我深刻理解了客户端和服务器之间是如何通信的,以及CGI程序如何解析HTTP请求并生成响应。我尤其欣赏的是,作者在讲解过程中,总会穿插一些“陷阱”和“最佳实践”的提示,这些都是在实际开发中非常有价值的经验之谈,能够有效避免走弯路。读完这本书,我感觉自己不再是那个对Web后台一知半解的门外汉,而是有能力去探索更广阔的Web开发天地了。

评分

我一直以来都对那些能够让网页“活起来”的技术感到好奇,而《CGI程序设计自学通》恰好满足了我的求知欲。这本书给我最深的感受就是它的实用性。它不是那种理论性很强的学术著作,而是充满了接地气的编程实践。书中提供的每一个示例代码都是经过精心设计和验证的,可以直接拿来运行和修改,这对于自学者来说,效率的提升是巨大的。我尤其喜欢书中对表单处理的讲解,这部分内容非常贴近实际应用,让我学会如何接收用户提交的数据,并进行相应的处理,比如用户注册、留言板等,这些都是非常基础但又极其重要的Web应用功能。此外,本书还涉及了一些关于安全性方面的讨论,虽然不是深入到加密算法的层面,但对于CGI程序的基本安全防护意识的培养非常有帮助。总的来说,这本书就像一个经验丰富的领路人,一步步带着我穿过CGI技术的迷宫,让我能够独立地创造出具有交互性的网页应用。

评分

作为一名对Web技术怀有浓厚兴趣的业余爱好者,《CGI程序设计自学通》这本书确实给了我很大的启发。它不仅仅是关于CGI的“怎么做”,更是关于CGI的“为什么这么做”。书中对于CGI的起源、发展以及它在Web技术演进中所扮演的角色都有着清晰的阐述,这让我对CGI有了更深层次的理解,不再仅仅将其视为一个冷冰冰的技术名词。作者的叙述风格非常生动,避免了枯燥乏味的术语堆砌,而是通过形象的比喻和通俗易懂的语言来解释复杂的概念。我特别喜欢它对于不同编程语言实现CGI的对比分析,让我能够了解到不同语言的特性以及它们在CGI开发中的适用性。虽然本书可能没有涉及一些非常前沿或复杂的Web框架,但它所涵盖的基础知识却无比扎实,为我今后深入学习其他Web技术打下了坚实的基础。读完这本书,我感觉自己对Web服务器如何响应动态请求有了豁然开朗的认识。

评分

我收到《CGI程序设计自学通》这本书后,立刻投入到了阅读和实践中。这本书的优点在于它的内容组织结构非常合理,能够有效地帮助我这个零基础的读者快速建立起对CGI编程的认知。书中详细解释了CGI的工作原理,包括请求的处理流程、环境变量的使用、标准输入输出的配合等等,这些都是理解CGI的关键。而且,它还提供了一些非常实用的编程技巧和调试方法,让我能够更有效地发现和解决问题。书中对一些常见的CGI应用场景的分析,如动态内容生成、用户交互等,也让我对CGI的实际用途有了更直观的认识。我最欣赏的是,作者在讲解过程中,总会预见到读者可能会遇到的问题,并提前给出解决方案,这极大地减少了我在学习过程中的挫败感。这本书的语言风格严谨但不失趣味,使得学习过程不会过于枯燥。我感觉自己通过这本书,真的学到了很多实用的知识,并且对Web开发有了更深的兴趣。

评分

评分

评分

评分

评分

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有