- CGI脚本是什么?
- CGI脚本是怎样工作的?
- 一个简单的例子
- 我能用CGI脚本吗?
- 你的服务器配置答应CGI脚本吗?
- 你能编程吗?
- 你应该用什么编程语言?
- 你的服务器设置正确吗?
- 假如你的服务器不是UNIX系统呢?
- 解剖CGI脚本
- 输出头部
- 输出数据部
- 带阐述的脚本
- 传递其他信息给脚本
- 创建非凡的脚本输出
- 以装载另一个文本响应
- 无响应
- 处理表单的脚本
- 表单格式和表单脚本
- GET 和 POST
- URL 编码
- 问题
- CGI 变量
- 解码程序
- uncgi
- cgi-lib.pl
- 解码文件上传的输入
- 自己做
- 非解剖的头部脚本
- 总结
学习CGI脚本(脚本)
- CGI脚本是什么?它是怎样工作的
- 一个CGI脚本输出象什么?
- 怎样用参数或无参数创建一个CGI脚本
- 怎样创建一个返回规定响应的CGI脚本
- 怎样创建一个输入表单的CGI脚本
- 有关在使用CGI脚本中的问题
- 你能在脚本中使用的CGI变量
CGI脚本是什么?
CGI脚本是用下列两种方法使用的: 作为一个表单的ACTION 或 作为一个页中的直接link。
CGI脚本是怎样工作的?
- 一个URL指向一个CGI脚本. 一个CGI脚本的URL能如普通的URL一样在任何地方出现。
- 服务器接收请求, 按照那个URL指向的脚本文件(注重文件的位置和扩展名),执行脚本.
- 脚本执行基于输入数据的操作,包括查询数据库、计算数值或调用系统中其他程序.
- 脚本产生某种Web服务器能理解的输出结果.
- 服务器接收来自脚本的输出并且把它传回浏览器,让用户了解结果。
一个简单的例子
在图2中有个例图:
图2. 带有一个脚本连接的页. Display Date处是个指向CGI脚本的连接. 它的Html是这样的: <A HREF="http://www.popchina.com/cgi-bin/getdate">Display the Date</A>说明是个CGI脚本是因为这里面有个cgi-bin的路径. 在许多服务器cgi-bin是仅能够放置CGI脚本的目录. 当你选择这个连接时, 你的浏览器将向www.popchina.com服务器提出请求. 服务器接收这个请求计算出URL处的脚本文件名然后执行这个脚本. 这个getdate脚本, 在UNIX系统中执行是这样的: #!/bin/shecho Content-type: text/plainecho/bin/date第一行是个非凡的命令,告诉UNIX系统这是个shell脚本; 真实的情况是从这行开始的下一行,这个脚本做两件事:它输出行Content-type: text/plain, 接着开始一个空行;第二, 它调用UNIX系统时间date程序, 这样输出日期和时间. 脚本执行后输出应该这样: Content-type: text/plainTue Oct 25 16:15:57 EDT 1994这个Content-
