Visual Prolog的CGI应用程序

（以下内容译自Category:Tutorials中的CGI Applications in Visual Prolog. ）

Written by Sabu Francis

Tangential Solutions. India

本文是以问答方式写成的，需要逐行阅读. 文章有两个部分：基础篇和高级篇. 整个材料的结构是直觉的：阅读中会遇到一些新概念和术语. 在文章的各小节中会尽快对它们做说明.

注意，只有Visual Prolog商业版才支持CGI应用.

需要哪些预备知识？
应该熟悉的编程中Visual Prolog类、接口、对象等基本概念，这里不作介绍，Prolog中的回溯、子句、谓词等概念这里也不讲，假设读者是熟悉这些内容的. 文中的例子也不依赖于任何类的对象创建，所以对不熟悉面向对象语言的读者也应该很容易理解.

最后一个例子在客户端处理中使用了Javascript，它使用了Javascript面向对象的特性. 读者至少应该是熟悉Javascript这方面的情况的. 要了解这方面的内容，可以到这里：http://www.webreference.com/js

本文中的三个CGI应用程序例子在 cgitutorial.zip 文件中.

下载 cgitutorial.zip:

Visual Prolog 7.2 版本.

Visual Prolog 7.1 版本.

如果读者的计算机中没有安装web服务器，也可以使用上面zip文件中带有的TinyWeb服务器.

Visual Prolog的CGI应用程序：基础篇

Visual Prolog的CGI应用程序：高级篇

致谢
BLAT是一个控制台应用程序的自由软件，它可以从控制台发送email. 可以在这里得到它： http://www.interlog.com/~tcharron/blat.html

有些说明是摘自 Ian Graham 的 Introduction to HTTP and CGI（HTTP及CGI简介）一书. 尽管这本书稍稍有些过时了，但对HTTP和CGI是相当好的参考书. 可以在这里找到它：http://www.utoronto.ca/webdocs/CGI/cgi.ps.gz