文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院网络编程CGI/PerlCGI教程(6)调用CGI脚本文件的例子
精品广告
推荐TOP10
·在CGI中如何使用cookie的方法
·CGI脚本在WIN2000、WINNT下安装
阅读TOP10
·Linux系统环境下的Socket编程详细解析
·CGI 安全问题
·用机器生成的音乐监控Linux 计算机
·Perl教学 目录
·Perl教学 第一篇 概述
·Perl教学 第二篇 简单变量
·Perl教学 第三篇 操作符
·Perl教学 第四篇 列表和数组变量
·Perl教学 第五篇 文件读写
·Perl教学 第六篇 模式匹配

CGI教程(6)调用CGI脚本文件的例子

日期:2007年5月10日 作者: 查看:[大字体 中字体 小字体]


调用CGI脚本文件的例子

你可以使用以下的语句来执行服务器中的CGI脚本dynamic_page:

<A HREF="http://www.mc.com/cgi-bin/dynamic_page">Dynamic page</A>

当网络服务器处理一个请求来取文件的时候,如果这个请求的文件在服务器的cgi-bin目录中,那么只要这个文件被标识为可执行的,那个脚本将在服务器上运行。如果文件是不可执行的,那么将会报告一个错误。

最终脚本会返回一个HTML网页或者图片作为执行结果显示出来。当CGI脚本文件执行时,它可以访问环境变量来获得有关处理的额外信息。返回数据的第一行将为:

返回数据的类型
文本

一个HTML网页
Content-type: text/html

一张GIF图片
Content-type: image/gif


下面是一个在UNIX中基于网络服务器简单的CGI脚本,它返回当前用户的列表,这些用户登陆到网络服务器中,代码如下:

#!/bin/sh

echo Content-type: text/html

echo

echo

echo ""

echo "<HEAD>"

echo "</HEAD>"

echo ""

echo "<H2>Users logged in are:</H2>"

echo "<PRE>"

who

echo "</PRE>"

echo ""

echo ""

  这里要记住:"旁边的文本是< or >字符。在UNIX系统中,第一行为#!/bin/sh。文件被设置为可执行的。

  上面代码中的JCL(任务控制语言)命令echo回显行的其它部分到标准输出中。而JCL命令who列出了当前登陆的用户。这样就允许用户创建它们的CGI脚本,导致了服务器的安全问题。
调用CGI脚本文件的例子

当CGI脚本被执行的时候,可以被它访问的主要环境变量有:

环境变量
内容

QUERY_STRING
数据通过它的调用者发送给CGI脚本。这可能是来自表单或者其它动态或者静态产生数据的输出。

REMOTE_ADDR
产生请求的主机的Internet地址


以下的一个C++程序可以实现当它运行的时候,打印出CGI脚本的许多有效的环境变量:

#include "t99_type.h"

#include

#include

#include

#include

#include

#include



#include "mas_cvo.cpp"



// Main program



int main()

{

html("Content-type: text/html"); html(""); // 输出类型

cgi_var_output(); // 环境变量

return 0;

}

上面的程序当然还需要两个文件,即t99_type.h和mas_cvo.cpp。具体代码请看下一页。
调用CGI脚本文件的例子

上面的程序当然还需要两个文件,即t99_type.h和mas_cvo.cpp。具体代码请看下一页。如下:

//以下是t99_type.h文件

#ifndef MAS_TYPE

#define MAS_TYPE

#ifndef __TURBOC__


[1] [2] [3] [4] [5] 下一页 

上一篇:CGI教程(7)解码数据发送给CGI脚本

下一篇:Perl教学 第十四篇 Perl5的包和模块


相关软件: 相关文章:
·CGI教程(6)调用CGI脚本文件的例子
·CGI教程(6)调用CGI脚本文件的例子之三
·CGI教程(6)调用CGI脚本文件的例子之四
·CGI教程(6)调用CGI脚本文件的例子之一
·CGI教程(6)调用CGI脚本文件的例子之二

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号